初始化多维数组

时间:2009-01-07 15:47:15

标签: c# arrays initialization

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

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

5 个答案:

答案 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)

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