屏幕上的错误的原因是什么?C#结构非静态struct成员不能有初始化器
public struct YetkiYapisiListesi
{
public bool STOKGUNCELLE =false ;
public bool STOKSIL=false;
public bool STOKLISTELE=false;
}
非静态结构成员不能有初始化
屏幕上的错误的原因是什么?C#结构非静态struct成员不能有初始化器
public struct YetkiYapisiListesi
{
public bool STOKGUNCELLE =false ;
public bool STOKSIL=false;
public bool STOKLISTELE=false;
}
非静态结构成员不能有初始化
C#不允许struct
s到有初始化,为什么之前一直争论不休的原因,在这里看到:(Why can't I initialize my fields in my structs?)
只需从字段声明中删除= false
部分即可。
请注意,默认情况下Boolean
字段为false
,这使得您的分配完全不必要。
如果您绝对需要将字段初始化为非默认值,那么您仍然可以定义一个额外的构造函数来设置这些值,但它不能是默认的(无参数)构造函数。另一种选择是使用静态工厂方法。
您无法初始化Struct上的字段。
你会得到相同的结果,即使你ommit初始化:
public bool STOKGUNCELLE;
public bool STOKSIL;
public bool STOKLISTELE;
public bool STOKHAREKET;
因为布尔默认值都是假的。