初始化多维数组
问题描述:
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}};
确实为我....
托尼
答
我看到你的代码错误的唯一的事情是,它是一个复选框,而不是一个复选框。资本'B'。
答
确保所有的变量(checkbox24,checkboxPref1,checkbox23和checkboxPref2)是类型复选框
答
初始化数组的每个元素的构造和它的工作。 。
什么是错误您收到?这个语句乍看起来很好,至少... – 2009-01-07 15:50:45