문제

다중 차원 배열을 이해하는 것이 혼란스러워지고 있습니다. 세 가지 데이터 (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[], 둘 다 목적을 명확하게 만듭니다.

(예, 이것은 기본적으로 기본적으로 마크의 대답과 동일합니다. 내 유형은 불변이라는 점을 제외하고 :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top