Checkbox[,] checkArray = new Checkbox[2, 3]{{checkbox24,checkboxPref1,null}, {checkbox23,checkboxPref2,null}};
我收到错误。我该如何初始化它?
答案 0 :(得分:2)
好的,我想我看到这里发生了什么。您正尝试使用此语法在类级别初始化数组,其中一个复选框也是类级别变量?我对么?
你做不到。您只能在该点使用静态变量。您需要将init代码移动到构造函数中。在课堂上这样做:
CheckBox[,] checkArray;
然后在你的构造函数中:
public Form1()
{
InitializeComponent();
checkArray = new CheckBox[2, 3] { { checkbox24,checkboxPref1,null}, {checkbox23,checkboxPref2,null}};
}
答案 1 :(得分:0)
int [,] myArray; myArray = new int [,] {{1,2},{3,4},{5,6},{7,8}};
对我而言....
贝
答案 2 :(得分:0)
我唯一看错的是你的代码是CheckBox,而不是Checkbox。资本'B'。
答案 3 :(得分:0)
确保所有变量(checkbox24,checkboxPref1,checkbox23和checkboxPref2)都是CheckBox类型
答案 4 :(得分:0)
在构造函数中初始化了数组的每个元素并且它工作正常。