2013-03-14 188 views
2

所以我有這個數組初始化:如何重新初始化數組?

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

現在我要改變以類似的方式的內容。我想:

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

但這會導致錯誤,

只有轉讓,電話,遞增,遞減和新對象表達式可以用作聲明

有一種批量分配數組內容的方法,就像我正在嘗試的那樣?

+0

:) http://www.dotnetperls.com/array – 2013-03-14 00:46:31

回答

3

原始{ ... }語法只能在聲明數組時使用。

要創建新的陣列實例,請使用new string[] { ... }。然後,您可以將此新陣列實例分配給該變量:

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

請注意,舊的數組實例不會受到影響。

+0

names [0] =「Happy」; 名稱[3] =「去」; names [5] =「Happy」; – 2013-03-14 00:45:02