2009-01-07 242 views
0
Checkbox[,] checkArray = new Checkbox[2, 3]{{checkbox24,checkboxPref1,null},         {checkbox23,checkboxPref2,null}}; 

我得到錯誤。我如何初始化它?初始化多維數組

+0

什麼是錯誤您收到?這個語句乍看起來很好,至少... – 2009-01-07 15:50:45

回答

2

好吧,我想我看看這裏發生了什麼。你正嘗試使用這種語法在類級別初始化一個數組,其中一個複選框也是一個類級變量?我對麼?

你不能那樣做。您只能在該點使用靜態變量。您需要將init代碼移到構造函數中。在類的級別做到這一點:

CheckBox[,] checkArray; 

然後在構造函數:

public Form1() 
     { 
      InitializeComponent(); 
      checkArray = new CheckBox[2, 3] { { checkbox24,checkboxPref1,null}, {checkbox23,checkboxPref2,null}}; 
     } 
0

int [,] myArray; myArray = new int [,] {{1,2},{3,4},{5,6},{7,8}};

確實爲我....

託尼

0

我看到你的代碼錯誤的唯一的事情是,它是一個複選框,而不是一個複選框。資本'B'。

0

確保所有的變量(checkbox24,checkboxPref1,checkbox23和checkboxPref2)是類型複選框

0

初始化數組的每個元素的構造和它的工作。 。