gpt4 book ai didi

c# - 由逻辑 "and"连接的表达式周围括号的用途

转载 作者:行者123 更新时间:2023-11-30 19:05:18 24 4
gpt4 key购买 nike

<分区>

一些程序员会将每个条件用括号括起来,像这样:

样式#1:

bool Test(string a, string b)
{
return ((a != null) && (b != null));
}

样式#2:

bool Test(string a, string b)
{
return a != null && b != null;
}

在 C# 中,区别纯粹是风格上的(至少,我是这么认为的)。第一个表达式首先求值,第二个表达式仅在第一个表达式为真时求值(否则它会短路,因为整个表达式已被确认为假)。

有人提到上面的#1 是“旧 C 风格”。它的实际用途是什么?两者之间是否有任何实际区别,或者它是否是某种防止拼写错误的保护措施(例如编写 if (true == x) 而不是 if (x == true)).

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com