2012-07-15 68 views
0

數組的我有一個類「新」是創建空的數組,而不是空值

namespace MyClassNameSpace { 
    public struct a { 
     public float Time; 
     public float High; 
    } 
    public class SoC { 
     public string Name; 
     public a[] Stock =new a[9]; 
    } 

}

而在Form1中創建的SoC的數組:

public static SoC[] b = new SoC[5]; 
private void Form1_KeyUp(object sender, KeyEventArgs e) { 
    b[1].Name = "ABC" 
} 

問題是,b是一個空數組,而不是一個數組empty(歸零)SoC ...我該如何改變?

回答

9

您正在創建參考變量數組參考(類)類型。該聲明,

public static SoC[] b = new SoC[5]; 

創建參考變量,其初始值是零。

這種方式,你可以創建對象:

for(int i=0;i<b.Length;i++) { 
    b[i]=new SoC(); 
} 
+0

他們將靜態? – user1427972 2012-07-15 06:21:38

3

爲陣實際上並沒有創建對象分配空間。您需要循環並調用每個項目的構造函數。