我刚刚开始学习C#并使用Tutorials Point
来做到这一点。在数组部分,我不断看到数组声明为
string[] sarray = { "Hello", "From", "Tutorials", "Point" };
或者其他时候像这样:
int [] marks = new int[5] { 99, 98, 92, 97, 95 };
来自 c++,第一种方法对我来说并不陌生,但第二种是我不理解的方法。问题是如果数组要动态初始化,那么为什么要使用大括号括起来的初始值设定项列表来指定数组的内容?
以完成的方式初始化第二个是否有优势?
一点优势都没有。这是一个编码偏好的事情。
您甚至可以只省略大小部分,例如:
int[] marks = new int[] {99, 98, 92, 97, 95};
有关详细信息,请查看 MSDN:http://msdn.microsoft.com/en-us/library/aa288453(v=vs.71).aspx
第一个语句隐式
地与string[] sarray = new string[5] { "Hello", ... };
一种风格比另一种风格没有优势,除了个人喜好。我倾向于将第二条语句写为
var marks = new [] { 99, 98, ... };