컴파일러 오류 CS0820

업데이트: 2007년 11월

오류 메시지

암시적으로 형식화된 지역 변수에는 배열 이니셜라이저를 할당할 수 없습니다.
Cannot assign array initializer to an implicitly typed local

암시적으로 형식화된 배열은 컴파일러에서 요소 형식을 유추하는 배열입니다. 예제 코드에서와 같이 new[] 한정자를 사용하여 해당 배열을 초기화해야 합니다.

이 오류를 해결하려면

  • 배열 이니셜라이저와 함께 new[] 한정자를 사용합니다.

  • 암시적으로 형식화된 지역 변수를 사용하지 마십시오.

예제

다음 코드에서는 CS0820 오류가 발생하는 경우와 암시적으로 형식화된 배열을 제대로 초기화하는 방법을 보여 줍니다.

//cs0820.cs
class G
{
    public static int Main()
    {
       
        var a = { 1,2,3}; //CS0820
        // Try using one of the following lines instead.
        // var b = new[] { 1, 2, 3 }; 
       //int[] b = {1, 2, 3};
        return -1;
    }
}

참고 항목

참조

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