02/04/09 17:11
Thejuster
Mi sa che non ancora ho afferrato bene il concetto degli array in C#
anche se in vb riesco a manovrarli con dimestichezza
su c# ho ancora qualche problema
mostro qualche esempio
//Struttura Player
struct Player
{
public string Playername;
public int x;
public int y;
}
private void assert() {
//creo l'array dalla struttura Player
var lista = new Dictionary<string, Player>();
//recupero la struttura Player ancorandola a plr
Player plr;
//definisco i valori da inserire
plr.tilename = "test";
plr.x = 13;
plr.y = 20;
lista.Add("1", lal);
}
Adesso e qui che mi blocco
non riesco a recuperare correttamente il valore dalla lista
qualcuno sà aiutarmi?
ho provato diverse soluzioni ma dice che la lista diventa un tipo e non puo converitire per recuperare valori.
Ultima modifica effettuata da Thejuster 02/04/09 17:24
02/04/09 17:26
andrea.b89
Quello che tu stai usando più che una lista vera e propria è un dizionario.
Un dizionario è un insieme di coppie del tipo : key-value
Ossia ad ogni chiave corrisponde uno e un solo valore.
Facendo come fai tu
lista.Add("1", plr);
aggiungi al dizionario una coppia key-value dove :
key = "1"
value = plr
Per estrarre dunque un valore (value) bisogna conoscerne la chiave.
Nel tuo caso dovresti scrivere
Player p = lista[chiave];
dove chiave la decidi in modo arbitrario.
Ad esempio se metessi come chiave "1" otteresti una struttura con gli stessi valori di plr.
Spero di essere stato chiaro e di aiuto
Ultima modifica effettuata da andrea.b89 02/04/09 17:27
aaa