質問

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

エラーが発生しています。どのように初期化するのですか?

役に立ちましたか?

解決

OK、ここで何が起こっているのかわかりました。この構文を使用してクラスレベルで配列を初期化しようとしていますが、チェックボックスの1つはクラスレベル変数でもありますか?私は正しいですか?

それはできません。その時点でのみ静的変数を使用できます。初期化コードをコンストラクターに移動する必要があります。クラスレベルでこれを行います。

 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}};

Does for me ....

トニー

コードで間違っているのは、チェックボックスではなくチェックボックスだということだけです。大文字の「B」。

すべての変数(checkbox24、checkboxPref1、checkbox23、checkboxPref2)がCheckBox型であることを確認してください

コンストラクターで配列の各要素を初期化し、機能しました。 。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top