سؤال

وأنا على الحصول على الخلط في فهم مجموعة الأبعاد المتعددة. أواجه ثلاثة بيانات (strFname، strLname، strMname).

ولست بحاجة لوضع هذه البيانات في array.There متعددة الأبعاد يمكن أن يكون n عدد الصفوف. ولكن لكل صف هذه البيانات الثلاثة أنا بحاجة إلى إضافة.

وأي مرجعية مفيدة هو موضع ترحيب.

هل كانت مفيدة؟

المحلول

والخروج هذا الرابط: http://www.functionx.com/csharp/Lesson23.htm

نصائح أخرى

وهذا يمكن أن يكون 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", ... });

وأنا لا أعتقد أنك يجب أن تستخدم مجموعة متعددة الأبعاد هنا - أعتقد أن عليك أن تغلف القيم الثلاث في نوع - شيئا من هذا القبيل (على افتراض لقد فسر الأسماء بشكل صحيح):

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[]، وكلاهما جعل هدف واضح.

و(نعم، هذا هو الآن في الأساس نفس الجواب مارك، باستثناء نوع بي غير قابل للتغيير:)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top