0

構造体に含まれる配列にいくつかの値を入力しようとしていますが、何を試してもエラーが発生し続けます。

私の構造は次のようになります

public struct boardState
    {
        public int structid;
        public char[] state;
    }

以下の初期化子で、新しいboardStateを作成し、このような値で埋めようとしています

boardState _state_ = new boardState();
        _state_.structid = 1;
        _state_.state[9] = {'o','-','-','-','o','-','-','-','-','o'};

structid は正常に動作しているようですが、{'o','-' etc} でエラーが発生し、'; 期待される'。私は上記のコードを調べて、 ; が欠落していないことを確認しました(この行なしで実行されているプログラムによって確認されました)ので、この方法で配列に割り当てることはできないと思います. 状態配列にどのように割り当てることができますか?

編集: - 見逃していたカンマを追加しましたが、それでも同じエラーが発生します。

4

2 に答える 2

2

必要ありません[9]。配列を単一の文字に割り当てようとします。代わりにこれを使用してください:

_state_.state = new char [] {'o','-','-','-','o','-','-','-','-','o'};
于 2012-04-25T23:54:19.573 に答える
2

コンマが欠落しており、構文がオフになっています。

から:

_state_.state[9] = {'o','-','-','-','o','-','-','-','-''o'};

に:

_state_.state = new char [] {'o','-','-','-','o','-','-','-','-','o'};
于 2012-04-25T23:51:22.763 に答える