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 etc} 告诉我'; 预期的'。我已经浏览了上面的代码,并确保没有 ;'s 丢失(由运行没有此行的程序确认)所以我猜你不能以这种方式分配给数组。如何分配给状态数组?

编辑: - 添加了我错过但仍然出现相同错误的逗号。

4

2 回答 2

2

您缺少逗号并且语法已关闭。

从:

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

到:

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

你不需要[9]。它尝试将数组分配给单个字符。相反,只需使用这个:

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