在C#||中 和&&是逻辑运算符的短路版本 和&分别.
用法示例:
if (String.IsNullOrEmpty(text1) | String.IsNullOrEmpty(text2) | String.IsNullOrEmpty(text3))
{
//...
}
Run Code Online (Sandbox Code Playgroud)
与:
if (String.IsNullOrEmpty(text1) || String.IsNullOrEmpty(text2) || String.IsNullOrEmpty(text3))
{
//...
}
Run Code Online (Sandbox Code Playgroud)
在编码实践方面哪个更好用,为什么?
注:我不知道这个问题是相似的这个问题,但我相信它值得特定语言的讨论.
c# ×1