Inicializace vícerozměrné pole

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

Jsem dostat chybu. Jak mohu inicializovat?

Položena 07/01/2009 v 16:47
zdroj uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
2

OK, myslím, že vím, co se tady děje. Snažíte se inicializaci pole na úrovni třídy pomocí této syntaxe a jeden z políček je také variabilní úroveň třídy? Mám pravdu?

Můžete to udělat. Můžete použít pouze statické proměnné v tomto bodě. Budete muset přesunout init kód do konstruktoru. Na úrovni třídy to následujícím způsobem:

 CheckBox[,] checkArray;

Pak v konstruktoru:

public Form1()
        {
            InitializeComponent();
            checkArray = new CheckBox[2, 3] { { checkbox24,checkboxPref1,null}, {checkbox23,checkboxPref2,null}};
        }
Odpovězeno 07/01/2009 v 17:06
zdroj uživatelem

hlasů
0

Inicializuje každý prvek matice v konstruktoru a fungovalo. ,

Odpovězeno 07/01/2009 v 17:01
zdroj uživatelem

hlasů
0

Ujistěte se, že všechny vaše proměnné (checkbox24, checkboxPref1, checkbox23 a checkboxPref2) jsou typu CheckBoxu

Odpovězeno 07/01/2009 v 16:58
zdroj uživatelem

hlasů
0

Jediné, co jsem vidět váš kód v pořádku je, že je zaškrtávací políčko, není zaškrtávací políčko. Kapitál 'B'.

Odpovězeno 07/01/2009 v 16:53
zdroj uživatelem

hlasů
0

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

Má pro mě ....

Tony

Odpovězeno 07/01/2009 v 16:51
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more