Share via


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

업데이트: 2007년 11월

배열 이니셜라이저에 지정된 요소에서 배열 인스턴스의 형식을 유추한 암시적으로 형식화된 배열을 만들 수 있습니다. 또한 암시적으로 형식화된 변수에 대한 규칙은 암시적으로 형식화된 배열에 적용됩니다. 자세한 내용은 암시적으로 형식화된 지역 변수(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# 프로그래밍 가이드

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

참조

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

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

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

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

var(C# 참조)