Oppure

Loading
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
mire.forumfree.it/ - Mire Engine
C# UI Designer
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 :k:
Ultima modifica effettuata da andrea.b89 02/04/09 17:27
aaa