암시적으로 형식화된 배열(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# 프로그래밍 가이드)