这可能stupid.but我有一个简单的疑问 假设我有一个函数它是确定使用位运算符来代替像或逻辑运算符
bool Validate(string a , string b)
{
if(a == null || b == null)
{
throw new NullReferenceException();
}
else
{
}
}
以下检查是否确定使用按位或进行验证,如下所示
if(a == null | b == null)
你试过了吗?编译 – Sayse 2014-09-01 08:53:38
这是否有用?是的,但不知道它是否正确 – 2014-09-01 08:54:46
与'bool'值一起使用时,'|'不是**是一个按位运算符 - 比较。 [docs](http://msdn.microsoft.com/en-us/library/kxszd0kx.aspx):“对于bool操作数,|计算其操作数的逻辑OR” – 2014-09-01 08:55:26