1

我刚刚开始学习 C# 并使用Tutorials Point它来做这件事。在关于数组的部分中,我一直看到声明为的数组

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

或者像这样的其他时间:

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

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

以已经完成的方式初始化第二个是否有优势?

4

2 回答 2

6

一点优势都没有。这是一个编码偏好的事情。

您甚至可以只省略尺寸部分,例如:

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

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

于 2013-09-23T16:11:04.723 回答
3

第一个语句隐含地与

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

一种风格比另一种风格没有优势,保存个人喜好。我倾向于将第二个语句写为

var marks = new [] { 99, 98, ... };
于 2013-09-23T16:13:59.633 回答