|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Dec 2014
Messaggi: 16
|
[C#] Assegnazione Array di Oggetti
Ciao a tutti.
Sto studiando C#. Solo per curiosità, mi sono imbattuto in un esercizio, se volessi creare un Array (non ArrayList, non List, ecc...) di Oggetti, e crearlo con le property, dovrei fare una cosa del genere? Codice:
class Persona{
public string Nome {get;set;}
public string Cognome {get;set;}
}
....
....
Persona[] persone;
...
...
persone = new Persona[2] {
new Persona() { Nome = "Nome_1", Cognome = "Cognome_1" } ,
new Persona() { Nome = "Nome_2", Cognome = "Cognome_2" }
};
Codice:
persone = new Persona[2] Codice:
persone = {
new Persona() { Nome = "Nome_1", Cognome = "Cognome_1" } ,
new Persona() { Nome = "Nome_2", Cognome = "Cognome_2" }
};
Ci sono altri modi più "leggibili" ? Grazie, Marco |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Apr 2008
Messaggi: 60
|
perché non ti funziona?
Comunque, la sintassi può essere Codice:
Persona[] persone = new Persona[2] {
new Persona() { Nome = "Nome_1", Cognome = "Cognome_1" } ,
new Persona() { Nome = "Nome_2", Cognome = "Cognome_2" }
};
oppure
Persona[] persone = {
new Persona() { Nome = "Nome_1", Cognome = "Cognome_1" } ,
new Persona() { Nome = "Nome_2", Cognome = "Cognome_2" }
}; // automaticamente viene assegnata la dimensione
oppure
Persona[] persone = new Persona[2];
persone[0] = new Persona() { Nome = "Nome_1", Cognome = "Cognome_1" };
persone[1] = new Persona() { Nome = "Nome_2", Cognome = "Cognome_2" };
cioè Codice:
Persona[] p;
e dopo :
p = { ecc.ecc. } // non si piò fare
in questo caso, devi fare
p = new Persona[2] { ecc.ecc.}
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Aug 2003
Messaggi: 1174
|
Il modo più conciso possibile che conosca è
Codice:
Persona[] p = new [] { new Persona(), new Persona() };
__________________
VENDITORI ONESTI: krieger, Corrente Elettrica, Cina.Z, Poliacido, Fedemike82, Lucas01, rikop, SystemR89 VENDITORI DA EVITARE: Ancora nessuno |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:35.



















