gpt4 book ai didi

c# - 为什么这个static bool不需要初始化呢?

转载 作者:太空狗 更新时间:2023-10-30 00:51:56 28 4
gpt4 key购买 nike

如果你调用 checkBool,它总是会返回“为什么这不会失败”

为什么会这样,为什么不需要初始化 _bool?

public sealed class falsefalse
{
private static bool _bool;
public static string checkBool()
{
if (!_bool)
return "why does this not fail";
else return "";
}
}

最佳答案

类的字段有自己的 default values如果你没有明确地初始化它们。 bool 类型的默认值为 false。请参阅 C# 规范 10.4.4 Field initialization :

The initial value of a field, whether it be a static field or an instance field, is the default value (Section 5.2) of the field's type.

看看Default Values Table (C# Reference)

关于c# - 为什么这个static bool不需要初始化呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24245704/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com