C#动态数组初始化[优势?]

时间:2013-09-23 16:08:48

标签: c# arrays array-initialization

我刚刚开始学习C#并使用Tutorials Point来完成这项工作。在关于数组的部分中,我一直看到声明为

的数组
string[] sarray = { "Hello", "From", "Tutorials", "Point" };

或者像这样的其他时间:

int [] marks = new int[5]  { 99,  98, 92, 97, 95 };

来自c ++,第一种声明方法对我来说并不是全新的,但第二种方法是我不理解的方法。问题是如果数组将动态初始化,那么为什么使用大括号括起初始化列表来指定数组的内容?

以第二种方式初始化第二种方法是否有优势?

2 个答案:

答案 0 :(得分:6)

完全没有优势。这是编码偏好的事情。

您甚至可以省略大小部分,例如:

int[] marks = new int[] {99, 98, 92, 97, 95};

查看MSDN以获取更多信息:http://msdn.microsoft.com/en-us/library/aa288453(v=vs.71).aspx

答案 1 :(得分:3)

第一个陈述隐含与

相同
string[] sarray = new string[5] { "Hello", ... };

除了个人喜好之外,一种风格没有优势。我倾向于将第二个陈述写为

var marks = new [] { 99, 98, ... };