我正在尝试使用某些值填充包含在结构中的数组,但无论我尝试什么,我都会遇到错误。
我的结构看起来像这样
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',' - '等等告诉我'错误;预期'。我已经完成了上面的代码并确保没有;缺少(由没有此行的程序运行确认)所以我猜你不能以这种方式分配给数组。如何分配状态数组?
编辑: - 添加了我错过的逗号,但仍然收到相同的错误。
答案 0 :(得分:2)
你错过了逗号并且语法已关闭。
发件人:强>
_state_.state[9] = {'o','-','-','-','o','-','-','-','-''o'};
要强>
_state_.state = new char [] {'o','-','-','-','o','-','-','-','-','o'};
答案 1 :(得分:2)
您不需要[9]
。它尝试将数组分配给单个char。相反,只需使用它:
_state_.state = new char [] {'o','-','-','-','o','-','-','-','-','o'};