【发布时间】:2014-10-25 11:07:56
【问题描述】:
这可能很愚蠢。但我有一个简单的疑问 假设我在函数中有以下检查
bool Validate(string a , string b)
{
if(a == null || b == null)
{
throw new NullReferenceException();
}
else
{
}
}
如下所示,是否可以使用按位或进行验证
if(a == null | b == null)
【问题讨论】:
-
你试过了吗?我不确定这在编译时是否有任何区别
-
是的,它有效。但不确定它是否正确
-
当与
bool值一起使用时,|不是位运算符 - 参见。 docs: "对于 bool 操作数,| 计算其操作数的逻辑 OR" -
|和&不要短路。 -
@O.R.Mapper 哦,谢谢..我不知道。现在知道了
标签: c# logical-operators