如果你打电话给checkBool,它总会返回"为什么这不会失败"
为什么这是为什么你不需要初始化_bool?
public sealed class falsefalse
{
private static bool _bool;
public static string checkBool()
{
if (!_bool)
return "why does this not fail";
else return "";
}
}
答案 0 :(得分:5)
如果您没有明确初始化它们,则类的字段有default values。类型bool
的默认值为false
。请参阅C#规范10.4.4 Field initialization:
字段的初始值,无论是静态字段还是静态字段 instance field,是字段的默认值(第5.2节) 类型。
答案 1 :(得分:1)
字段会自动初始化为默认值。 default(bool)
为false
,因此在这种情况下 - 除非另有说明,否则_bool
将初始化为false
。