2

だから私はこの配列を初期化しました:

string[] names = { "Joe", "Bob", "", "", "Marcus", "" };

今、私は同様の方法で内容を変更したいと考えています。私は試した:

names = {"Happy", "", "", "Go", "", "Lucky"};

しかし、これはエラーになります。

代入、呼び出し、インクリメント、デクリメント、および新しいオブジェクト式のみをステートメントとして使用できます

私がやろうとしているように、配列の内容を一括で割り当てる方法はありますか?

4

1 に答える 1

3

生の{ ... }構文は、配列を宣言するときにのみ使用できます。

新しい配列インスタンスを作成するには、を使用しますnew string[] { ... }。次に、この新しい配列インスタンスを変数に割り当てることができます。

names = new string[] {"Happy", "", "", "Go", "", "Lucky"};

古いアレイインスタンスは影響を受けないことに注意してください。

于 2013-03-14T00:44:05.207 に答える