Har kört fasst nu och sitter alldeles uttråkad framför skärmen. Är ny med felmeddelandena i C# så det går lite trögt att fatta dem. Nog med ursäkter ;) Det beror på att även om du newar arrayen så måste du också newa varje enskild item i arrayen. Det du gör skapar bara en array med 5 element, varje element är initierad till null från början. Tackar så mycket nu funkar det.AKUT problem!! Har kört fast och sitter och river i håret!!
När jag ska köra följande kod kommer följande felmeddelande upp:
__________________________
An unhandled exception of type 'System.NullReferenceException' occurred in PP_PlayerModeling.exe
Additional information: Object reference not set to an instance of an object.
__________________________
<code>
for (int i = 0; i < playersIn.GetLength(0); i++)
{
newPlayers[i].playerNr = playersIn[i];
//newPlayer är en instans av en class som har en public int variabel playerNr.
//playersIn är en array av typen int som jag vet inehåller korrekt antal värden.
//Felet uppträder redan första gången loopen körs.
}
</code>
Om jag ändrar till följande kod så funkar programet så det är ju i newPlayers[i].playerNr som felet ligger
<code>
for (int i = 0; i < playersIn.GetLength(0); i++)
{
TempTest[i] = playersIn[i];
//TempTest är en array av typen int
}
</code>
Här är lite vad jag gör med newPlayers INNAN felet.
<code>
public Player[] newPlayers;
newPlayers = new Player[5];
</code>
Snälla kan någon säga vad som är fel eller kanske förklara lite vad felmeddelandet innebär.
MVH Henrik LSv: AKUT problem!! Har kört fast och sitter och river i håret!!
<code>
public Player[] newPlayers;
newPlayers = new Player[5];
for (int i = 0; i < playersIn.GetLength(0); i++)
{
newPlayers[i] = new Player(); // Adderad rad!
newPlayers[i].playerNr = playersIn[i];
}
</code>
Hoppas detta hjälper!
/MattiasSv: AKUT problem!! Har kört fast och sitter och river i håret!!