在struct c中填充数组#

时间:2012-04-25 23:48:29

标签: c# arrays struct assign

我正在尝试使用某些值填充包含在结构中的数组,但无论我尝试什么,我都会遇到错误。

我的结构看起来像这样

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

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

2 个答案:

答案 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'};