2009-01-07 201 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

初始化数组的每个元素的构造和它的工作。 。