其实你想怎么写都可以,这都是浮云,重点是最后的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};
语法规则而已,没啥好解释的,数组是C#原生的基础数据结构,List只是个类而已
如果你想简写,3.5及以上版本可以写成
int[] array={12,45,1,2};
参考:
得这样写 List<int> list=new List<int>(){12,45,1,2};