猿问

c#数组声明

c#数组声明时[]为什么要放在标识符前面,放在后面不可以啊

数组声明时可以初始化 例如int[] array=new int[]{12,45,1,2};

集合List声明时初始化不可以 例如List<int> list=new List<int>{12,45,1,2};(vs2005)

求解,谢谢

蝴蝶刀刀
浏览 555回答 2
2回答

红颜莎娜

其实你想怎么写都可以,这都是浮云,重点是最后的IL,如果你有时间建议看看生成的IL,他们是没有区别的。

凤凰求蛊

c#数组声明时[]放在标识符前面这是语言规定的,这个没什么道理的,语言设计者这样设计的而已。集合List声明时初始化不可以 例如List<int> list=new List<int>{12,45,1,2};(vs2005) 这个写的有问题哦,改成这样看看:List<int> list=new List<int>(){12,45,1,2};
随时随地看视频慕课网APP
我要回答