gpt4 book ai didi

c# - 为什么 C# 不接受 bool 运算符作为单词 ("and", "or", "not",..etc) 与当前运算符?

转载 作者:行者123 更新时间:2023-11-30 13:11:39 25 4
gpt4 key购买 nike

我的 if 语句:

if (!string.IsNullOrEmpty(Person.Name))
// some code

我认为“!”运算符在编写命令式代码时可读性较差,

您是否同意我的看法,以下代码更具可读性?

if (not string.IsNullOrEmpty(Person.Name))
// some code

我不是在谈论替换当前的运算符,但如果语言同时接受它们,问题出在哪里?

最佳答案

有几个很好的理由:

  • 有些细节用文字表达得不太好。例如,短路 AND 运算符与不短路运算符(&& 与 &)。 VB 最近(差不多)引入了一个名为 AndAlso 的短路 AND 运算符。这对我来说毫无意义。它似乎从一开始就让人感到困惑。

  • 减少打字。 bool 逻辑无处不在,每个表达式上保存的几次击键加起来可能会很多——或者至少,我发现必须键入更多内容非常烦人。

  • 因为这是 C、Java、Objective-C 和 C++ 程序员所习惯的。人们使用这种语法已有 40(?)年了。它为人们似乎喜欢的语言增添了一种连续性。

  • “and”、“or”和“not”是英文单词,语法使用像 ! &&/& 在语言和文化上更加中立。

  • 添加更多表示同一事物的运算符对于语言的操作来说是不必要的,而且可能会造成混淆。

关于c# - 为什么 C# 不接受 bool 运算符作为单词 ("and", "or", "not",..etc) 与当前运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3642536/

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