|
|
|
|
Strumenti |
30-10-2022, 10:28 | #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 |
30-10-2022, 10:44 | #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.} |
10-12-2022, 17:44 | #3 |
Senior Member
Iscritto dal: Aug 2003
Messaggi: 1168
|
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: 13:28.