다음을 통해 공유


암시적으로 형식화된 배열(C# 프로그래밍 가이드)

배열 이니셜라이저에 지정된 요소에서 배열 인스턴스의 형식을 유추한 암시적으로 형식화된 배열을 만들 수 있습니다.또한 암시적으로 형식화된 변수에 대한 규칙은 암시적으로 형식화된 배열에 적용됩니다.자세한 내용은 암시적으로 형식화된 지역 변수(C# 프로그래밍 가이드)를 참조하십시오.

암시적으로 형식화된 배열은 대개 익명 형식과 개체 및 컬렉션 이니셜라이저와 함께 쿼리 식에 사용됩니다.

다음 예제에서는 암시적으로 형식화된 배열을 만드는 방법을 보여 줍니다.

class ImplicitlyTypedArraySample
{
    static void Main()
    {
        var a = new[] { 1, 10, 100, 1000 }; // int[]
        var b = new[] { "hello", null, "world" }; // string[]

        // single-dimension jagged array
        var c = new[]   
{  
    new[]{1,2,3,4},
    new[]{5,6,7,8}
};

        // jagged array of strings
        var d = new[]   
{
    new[]{"Luca", "Mads", "Luke", "Dinesh"},
    new[]{"Karen", "Suma", "Frances"}
};
    }
}

앞의 예제에서 암시적으로 형식화된 배열과 함께 대괄호는 초기화 문의 왼쪽에 사용되지 않습니다.또한 가변 배열은 1차원 배열처럼 new []를 사용하여 초기화됩니다.

개체 이니셜라이저에서 암시적으로 형식화된 배열

배열을 포함하는 익명 형식을 만들어야 하는 경우 배열은 형식의 개체 이니셜라이저에서 암시적으로 형식화되어야 합니다.다음 예제에서 contacts는 PhoneNumbers라는 이름의 배열을 포함하는 각 익명 형식의 암시적으로 형식화된 배열입니다.var 키워드는 개체 이니셜라이저 내부에서 사용되지 않습니다.

        var contacts = new[] 
{
    new {
            Name = " Eugene Zabokritski",
            PhoneNumbers = new[] { "206-555-0108", "425-555-0001" }
        },
    new {
            Name = " Hanying Feng",
            PhoneNumbers = new[] { "650-555-0199" }
        }
};

참고 항목

참조

암시적으로 형식화된 지역 변수(C# 프로그래밍 가이드)

배열(C# 프로그래밍 가이드)

익명 형식(C# 프로그래밍 가이드)

개체 및 컬렉션 이니셜라이저(C# 프로그래밍 가이드)

var(C# 참조)

개념

C# 프로그래밍 가이드

LINQ 쿼리 식(C# 프로그래밍 가이드)