编译器错误 CS0820

更新:2007 年 11 月

错误消息

无法将数组初始值设定项赋值给隐式类型的局部变量

隐式类型的数组是由编译器推断其元素类型的数组。该数组必须使用 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# 编程指南)