我有以下代码,谁能解释一下“state”属性定义末尾的“= -0”是什么意思?
public class Subject
{
public int State { get; set; } = -0;
}
这只是属性的初始值。为整数写
-0
很奇怪,特别是因为无论如何零都是默认值,但它仍然有效。
这基本上相当于:
public class Subject
{
public int State { get; set; }
public Subject()
{
State = -0;
}
}