0
 Checkbox[,] checkArray = new Checkbox[2, 3]{{checkbox24,checkboxPref1,null},                                    {checkbox23,checkboxPref2,null}};

我收到错误。我该如何初始化它?

4

5 回答 5

2

好的,我想我明白这里发生了什么。您正在尝试使用此语法在类级别初始化数组,其中一个复选框也是类级别变量?我对么?

你不能那样做。此时您只能使用静态变量。您需要将初始化代码移动到构造函数中。在班级级别执行以下操作:

 CheckBox[,] checkArray;

然后在你的构造函数中:

public Form1()
        {
            InitializeComponent();
            checkArray = new CheckBox[2, 3] { { checkbox24,checkboxPref1,null}, {checkbox23,checkboxPref2,null}};
        }
于 2009-01-07T16:06:53.467 回答
0

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

对我来说……

托尼

于 2009-01-07T15:51:50.753 回答
0

我唯一看到你的代码有问题的是它是一个复选框,而不是一个复选框。大写“B”。

于 2009-01-07T15:53:08.300 回答
0

确保所有变量(checkbox24、checkboxPref1、checkbox23 和 checkboxPref2)都是 CheckBox 类型

于 2009-01-07T15:58:44.903 回答
0

在构造函数中初始化数组的每个元素并且它工作。.

于 2009-01-07T16:01:38.347 回答