2013-08-17 58 views
2

第一次發佈。我是一個C#初學者,在爲多維數組設置值時遇到了一些麻煩。數組保存在一個類中,我試圖設置來自另一個類的值。我不能解決的問題是如何從其他類初始化數組變量?在一類(GRID)我有:將值設置爲從一個類到另一個類的多維數組;數組未初始化?

public float[,] values; 

然後在另一個類中我嘗試使用一個類對象(網格)這樣來引用數組:

GRID grid = new GRID(); 
this.lblFirstVal.Text = "First Value (0,0): " + grid.values[0, 0]; 

和我上的錯誤grid.values [0,0]代碼的一部分:未將對象引用設置爲對象的實例。

面向對象編程還是有點新,所以我可能沒有正確理解某些東西,但我不能爲我的生活工作這一個。預先感謝任何幫助!

回答

1

確保您初始化values陣列適當,或者通過使用一個字段初始值:

public float[,] values = new float[1, 1]; // new 1 by 1 array 

或者在構造函數中設置字段的值:

public float[,] values; 

public GRID() { 
    this.values = new float[1, 1];   // new 1 by 1 array 
} 

或者你也可以設置該字段的值在外部:

GRID grid = new GRID(); 
grid.values = new float[1, 1];    // new 1 by 1 array 
this.lblFirstVal.Text = "First Value (0,0): " + grid.values[0, 0]; 

當然,y ou可能希望將寬度設置爲除1以外的高度。

+0

非常感謝,我使用了最後一個選項並在外部設置了該字段的值。現在正常工作! –

相關問題