见线程标题.我可以安全地做这样的事情而不用担心a NullReferenceException,或者不保证那些布尔表达式将从左到右进行评估?
// can this throw an NRE?
if (obj == null || obj.property == value)
{
// do something
}
Run Code Online (Sandbox Code Playgroud)
hei*_*erg 22
他们将从左到右进行评估,保证.所以,是的,它的安全.
条件OR运算符(||)执行其bool操作数的逻辑或,但仅在必要时才计算其第二个操作数.
http://msdn.microsoft.com/en-us/library/6373h346%28VS.71%29.aspx
| 归档时间: |
|
| 查看次数: |
1978 次 |
| 最近记录: |