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

sma*_*c89 1 c# arrays array-initialization

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

string[] sarray = { "Hello", "From", "Tutorials", "Point" };
Run Code Online (Sandbox Code Playgroud)

或者像这样的其他时间:

int [] marks = new int[5]  { 99,  98, 92, 97, 95 };
Run Code Online (Sandbox Code Playgroud)

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

按照它的方式初始化第二个是否有优势?

awu*_*oin 6

没有任何优势.这是编码偏好的事情.

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

int[] marks = new int[] {99, 98, 92, 97, 95};
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请访问MSDN:http://msdn.microsoft.com/en-us/library/aa288453(v = vs.71).aspx