在另一个线程中,一篇答案和随后的评论辩论促使我提出以下问题:
在C#中,|| 和 && 是逻辑运算符 | 和 & 的短路版本。
示例用法:
if (String.IsNullOrEmpty(text1) | String.IsNullOrEmpty(text2) | String.IsNullOrEmpty(text3))
{
//...
}
对比:
if (String.IsNullOrEmpty(text1) || String.IsNullOrEmpty(text2) || String.IsNullOrEmpty(text3))
{
//...
}
在编码实践中,哪种方法更好用,为什么?
注:我知道这个问题类似于这个问题,但我认为它值得进行特定语言的讨论。