0

多次元配列を理解するのに混乱しています。3 つのデータ (strFname、strLname、strMname) があります。

このデータを多次元配列に入れる必要があります。行数が n になる可能性があります。しかし、行ごとにこれら 3 つのデータを追加する必要があります。

4

2 に答える 2

8

それは次のようになりますstring[,]

    string[,] data = new string[4, 3] {
        {"a","b","c"},
        {"d","e","f"},
        {"g","h","i"},
        {"j","k","l"}
    };

ただし、予想されるプロパティを持つタイプを作成し、そのタイプの を用意することをお勧めしますList<T>-はるかに理解しやすいです:

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", ... });
于 2009-06-22T09:23:28.743 に答える
5

ここで多次元配列を使用するべきではないと思います-3つの値を型にカプセル化する必要があると思います-次のようにします(名前を正しく解釈したと仮定して):

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; }
    }
}

List<Name>次に、 aまたは aを使用できますName[]。どちらも目的を明確にします。

(ええ、これは基本的にマークの答えと同じですが、私のタイプは不変です:)

于 2009-06-22T09:24:40.177 に答える