المثال مجموعة متعدد الأبعاد في C # .NET
-
06-07-2019 - |
سؤال
وأنا على الحصول على الخلط في فهم مجموعة الأبعاد المتعددة. أواجه ثلاثة بيانات (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[]
، وكلاهما جعل هدف واضح.
و(نعم، هذا هو الآن في الأساس نفس الجواب مارك، باستثناء نوع بي غير قابل للتغيير:)