我想用一些值填充结构中包含的数组,但不管我尝试什么,都会收到错误。在结构c中填充数组#
我的结构看起来像在初始化我创建一个新的boardState并试图用这样的
boardState _state_ = new boardState();
_state_.structid = 1;
_state_.state[9] = {'o','-','-','-','o','-','-','-','-','o'};
structid一些值来填充它这个
public struct boardState
{
public int structid;
public char[] state;
}
波纹管似乎做工精细,但是我在{'o',' - '等等}告诉我一个错误。预期'。我已经通过上面的代码,并确保没有;缺少(由没有这条线运行的程序确认),所以我猜你不能以这种方式分配给数组。我怎样才能分配给状态数组?
编辑: - 添加了我错过的逗号,但仍然得到相同的错误。
注意:请考虑使用类而不是结构。或者请确认您知道在C#中使用struct有什么后果(0123)吗? – 2012-04-25 23:54:44
我只需要说我同意阿列克谢,并补充说,你有一个可变的结构,这通常被认为是一个坏主意。而且,通过在结构中有一个对象,结构的大部分用途都消失了。 – Guffa 2012-04-26 00:09:25