C# .NET의 다단계 배열 예제
-
06-07-2019 - |
문제
다중 차원 배열을 이해하는 것이 혼란스러워지고 있습니다. 세 가지 데이터 (strfname, strlname, strmname)가 있습니다.
이 데이터를 다차원 배열에 넣어야합니다. 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>
또는 a Name[]
, 둘 다 목적을 명확하게 만듭니다.
(예, 이것은 기본적으로 기본적으로 마크의 대답과 동일합니다. 내 유형은 불변이라는 점을 제외하고 :)
제휴하지 않습니다 StackOverflow