我想知道如何为0
获取default(int)
。我试图在Int32
结构中找到ILSpy
的默认值,但我没有看到任何内容。
任何人都可以解释默认关键字背后的机制,它是如何工作的?
答案 0 :(得分:0)
default关键字返回定义但未分配字段时设置的默认值。
public class Program
{
int someInt;
string someStr;
}
在上面的示例中,someInt
将设置为0
,someStr
将设为null
。这些值与您使用default(int)
或default(string)
时返回的值相同。
您无法更改类中的行为,因为默认的返回值始终为null
。因此,您可能希望改为structs。