【发布时间】:2018-12-14 17:33:49
【问题描述】:
试过调查,但不知道如何用谷歌搜索。
我知道这会给出错误var intArray = {1,2,3,4};并且它必须是
var intArray = new int[]{1,2,3,4}; 或 int[] intArray = {1,2,3,4};
但我似乎找不到我不能使用第一个的实际原因。
因为至少我希望它默认创建一个对象[]。
所以基本上我要问的是:为什么第一个不正确/不允许。
var intArray = { 1, 2, 3, 4 }; //incorrect
var numArray = new int[] { 1, 2, 3, 4 }; //correct
int[] digArray = { 1, 2, 3, 4 }; //correct
~欢迎提出更好的标题,真的不知道怎么问这个。~
【问题讨论】:
-
错误信息够清楚了吧? : 无法使用数组初始化器初始化隐式类型的局部变量
-
这个答案的第二点可以帮助你。 stackoverflow.com/questions/4307467/what-does-var-mean-in-c
-
您可以删除
int[],即:var intArray = new[] { 1, 2, 3 }