1

私はC#の学習を始めたばかりで、これを行うために使用Tutorials Pointしていました。配列のセクションでは、配列が次のように宣言されているのを見続けています。

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

または、次のような場合:

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

C++ から来たので、最初の宣言方法はそれほど目新しいものではありませんでしたが、2 番目の方法は理解できませんでした。問題は、配列が動的に初期化される場合、なぜ中括弧で囲まれた初期化子リストを使用して配列の内容を指定するのかということです。

その2番目のものをそれが行われた方法で初期化することに利点はありますか?

4

2 に答える 2

3

最初のステートメントは、暗黙的に次のステートメントと同じです。

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

個人的な好みを除けば、どちらのスタイルにも利点はありません。2番目のステートメントを次のように書く傾向があります

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