2014-07-25 103 views

回答

1

C#不允许struct s到有初始化,为什么之前一直争论不休的原因,在这里看到:(Why can't I initialize my fields in my structs?

只需从字段声明中删除= false部分即可。

请注意,默认情况下Boolean字段为false,这使得您的分配完全不必要。

如果您绝对需要将字段初始化为非默认值,那么您仍然可以定义一个额外的构造函数来设置这些值,但它不能是默认的(无参数)构造函数。另一种选择是使用静态工厂方法。

1

您无法初始化Struct上的字段。

你会得到相同的结果,即使你ommit初始化:

public bool STOKGUNCELLE; 
public bool STOKSIL; 
public bool STOKLISTELE; 
public bool STOKHAREKET; 

因为布尔默认值都是假的