gpt4 book ai didi

c# truthy 和 falsy 值

转载 作者:IT王子 更新时间:2023-10-29 04:11:41 25 4
gpt4 key购买 nike

在 JavaScript 中有真值和假值的概念。

例如

  • 0 :总是假的
  • 1 : 始终为真
  • '0':始终为真
  • '1':始终为真

.NET 框架上的 C# 语言中是否有等效的真值和假值列表?

我想知道这个的原因是我发现自己在做以下事情

if(obj != null)
{
// Do something with the object
}

什么时候能写出下面的东西

if(obj)
{
// Do something with the object
}

最佳答案

C# 只有文字 truefalse 值。

C# 要求您在声明中非常明确。这与其他流行的强类​​型语言的行为类似,与 JavaScript 不同,JavaScript 可以在需要时进行隐式转换。

为清楚起见,应该注意“强类型”并不是 C# 不隐式转换为“真/假”值的原因。该语言有意尝试避免某些其他编译语言(如 C)的陷阱,其中某些值可能是真实的,例如“0”或“1”,这可能允许您犯了一个语法错误,您可能直到运行时代码行为异常时才注意到。

关于c# truthy 和 falsy 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/913606/

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