c#.net中的多维数组示例

时间:2009-06-22 09:14:41

标签: c# multidimensional-array

我很难理解多维数组。我有三个数据(strFname,strLname,strMname)。

我需要将这些数据放在一个多维数组中。可能有n行。但是对于每一行,我需要添加这三个数据。

欢迎任何有用的参考资料。

3 个答案:

答案 0 :(得分: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", ... });

答案 1 :(得分:5)

我认为你不应该在这里使用多维数组 - 我认为你应该将这三个值封装在一个类型中 - 就像这样(假设我已经正确地解释了这些名称):

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>Name[],这两者都可以明确目的。

(是的,现在这与Marc的回答基本相同,除了我的类型是不可变的:)

答案 2 :(得分:1)