编译器错误 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;
}
}