Esempio di array multidimensionale in c # .net
-
06-07-2019 - |
Domanda
Mi sto confondendo per comprendere l'array multidimensionale. Sto avendo tre dati (strFname, strLname, strMname).
Devo mettere questi dati in un array multidimensionale. Potrebbero esserci n numero di righe. Ma per ogni riga è necessario aggiungere questi tre dati.
Qualsiasi riferimento utile è il benvenuto.
Soluzione
Dai un'occhiata a questo link: http://www.functionx.com/csharp/Lesson23.htm
Altri suggerimenti
Potrebbe essere un string[,]
:
string[,] data = new string[4, 3] {
{"a","b","c"},
{"d","e","f"},
{"g","h","i"},
{"j","k","l"}
};
Tuttavia, ti consiglio di creare un tipo con le proprietà previste e di avere un List<T>
di quel tipo - molto più facile da capire:
class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string MiddleName { get; set; }
}
...
List<Person> people = new List<Person>();
people.Add(new Person {FirstName = "Fred", ... });
Non penso che dovresti usare un array multidimensionale qui - penso che dovresti incapsulare i tre valori in un tipo - qualcosa del genere (supponendo che io abbia interpretato correttamente i nomi):
public sealed class Name
{
private readonly string firstName;
private readonly string lastName;
private readonly string middleName;
// Consider changing the ordering here?
public Name(string firstName, string lastName, string middleName)
{
this.firstName = firstName;
this.lastName = lastName;
this.middleName = middleName;
}
public string FirstName
{
get { return firstName; }
}
public string LastName
{
get { return lastName; }
}
public string MiddleName
{
get { return middleName; }
}
}
Quindi puoi usare un List<Name>
o un Name[]
, entrambi i quali chiariscono lo scopo.
(Sì, ora è praticamente la stessa della risposta di Marc, tranne per il fatto che il mio tipo è immutabile :)