多次元配列を理解するのに混乱しています。3 つのデータ (strFname、strLname、strMname) があります。
このデータを多次元配列に入れる必要があります。行数が n になる可能性があります。しかし、行ごとにこれら 3 つのデータを追加する必要があります。
多次元配列を理解するのに混乱しています。3 つのデータ (strFname、strLname、strMname) があります。
このデータを多次元配列に入れる必要があります。行数が n になる可能性があります。しかし、行ごとにこれら 3 つのデータを追加する必要があります。
それは次のようになります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", ... });
ここで多次元配列を使用するべきではないと思います-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[]
。どちらも目的を明確にします。
(ええ、これは基本的にマークの答えと同じですが、私のタイプは不変です:)