Finns det någon bra metod för att få fram mitt plattsnummer i en array? Ok men det blir ett problem. <code> <code>Få ett värdes plats i en array
Arrayen:
Anders, Me, You, Sam
Arrayen.getMyPossition(Me)
Svar: 1
Mvh Henrik LSv: Få ett värdes plats i en array
Arrayen består av flera instanser av classen player och det är den publica variabeln playerNr som jag vill känna av villken plats den instansen har i arrayen.
Classen Player har en variabel playerNr
I classen Main har jag 10 instanser av classen Player i en variabel
Nu vill ja få fram villken av de tio instanserna där den publika variabeln playerNr har ett specielt värde
Funkar detta?
Arrayen är newPlayers, och det är den publica variabeln playerNr som jag vill hitta indexet för.
<code>
Array.IndexOf(newPlayers.playerNr, number)
</code>Sv: Få ett värdes plats i en array
private Player GetPlayerWithNumber(int number)
{
Player ret=null;
bool found=false;
for (int i = 0; i < newPlayers.Length && !found; i++)
{
if(newPlayers[i].playerNr==number)
{
found=true;
ret=newPlayers[i];
}
}
return ret;
}
</code>
Typ nåt sånt här?Sv: Få ett värdes plats i en array
private Player GetPlayerWithNumber(int number)
{
foreach (Player player in newPlayers)
if(player.playerNr==number)
return player;
return null;
}
</code>
så oläsligt som möjligt ska det vara :)