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

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

有帮助吗?

解决方案

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

你做不到。您只能在该点使用静态变量。您需要将init代码移动到构造函数中。在课堂上这样做:

 CheckBox[,] checkArray;

然后在你的构造函数中:

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

其他提示

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

对我而言....

我唯一看错的是你的代码是CheckBox,而不是Checkbox。资本'B'。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top