Инициализировать многомерный массив - PullRequest
0 голосов
/ 07 января 2009
 Checkbox[,] checkArray = new Checkbox[2, 3]{{checkbox24,checkboxPref1,null},                                    {checkbox23,checkboxPref2,null}};

Я получаю ошибку. Как мне его инициализировать?

Ответы [ 5 ]

2 голосов
/ 07 января 2009

ОК, думаю, я вижу, что здесь происходит. Вы пытаетесь инициализировать массив на уровне класса, используя этот синтаксис, и один из флажков также является переменной уровня класса? Я прав?

Ты не можешь этого сделать. Вы можете использовать только статические переменные в этой точке. Вам нужно переместить код инициализации в конструктор. На уровне класса сделайте это:

 CheckBox[,] checkArray;

Тогда в вашем конструкторе:

public Form1()
        {
            InitializeComponent();
            checkArray = new CheckBox[2, 3] { { checkbox24,checkboxPref1,null}, {checkbox23,checkboxPref2,null}};
        }
0 голосов
/ 07 января 2009

Инициализировал каждый элемент массива в конструкторе, и это сработало. .

0 голосов
/ 07 января 2009

Единственное, что я вижу неправильно в вашем коде, это то, что это CheckBox, а не Checkbox. Капитал 'B'.

0 голосов
/ 07 января 2009

Убедитесь, что все ваши переменные (checkbox24, checkboxPref1, checkbox23 и checkboxPref2) имеют тип CheckBox

0 голосов
/ 07 января 2009

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

делает для меня ....

Tony

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...