gpt4 book ai didi

c# - 有没有更简洁的方法来检查对象是否为假?

转载 作者:行者123 更新时间:2023-11-30 14:02:37 24 4
gpt4 key购买 nike

有没有更简洁的写法?

if (!(obj is bool) || (bool)obj)

你可以用 PHP 或 JS 编写

if (obj !== false) // note the double == to indicate a type-check

它只是有点难读,而且在 C# 中的语法非常丑陋。


绝对清楚,obj 是一个对象

最佳答案

if (!false.Equals(obj))  { ... }

编辑:因为我不想让@BoltClock 失去视力,这里有一些可能更好的东西:

if ((bool?)obj != false) { ... }

<罢工>

编辑 2:不要尝试我在上面放的东西,因为如果 obj 它将不起作用是 bool? 以外的类型或 bool .

关于c# - 有没有更简洁的方法来检查对象是否为假?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5546322/

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