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.

È stato utile?

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 :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top