为什么C#不接受布尔运算符作为当前运算符的单词(“and”,“或”,
发布时间:2020-12-15 19:43:40 所属栏目:百科 来源:网络整理
导读:我的if stetement: if (!string.IsNullOrEmpty(Person.Name)) // some code 我觉得 ”
我的if stetement:
if (!string.IsNullOrEmpty(Person.Name)) // some code 我觉得 ”!”编写命令式代码时,运算符的可读性较差, 你是否同意我的以下代码更具可读性? if (not string.IsNullOrEmpty(Person.Name)) // some code 我不是在谈论替换当前的运算符,但是如果语言接受它们的话,问题出在哪里? 解决方法
有几个很好的理由:
>有一些细节,这些词语传达得不好.例如,短路AND运算符与不短路的运算符(&& vs&). VB最近(ish)推出了一个名为AndAlso的短路AND运算符.这从来没有对我有任何意义.它似乎从一开始就混淆了人们.>减少打字.布尔逻辑在任何地方都使用,每个表达式上保存的几个按键可以累加很多 – 或者至少,我发现必须输入更多是非常烦人的.>因为它是C,Java,Objective-C和C程序员习惯的.人们现在已经使用这种语法40(?) – ish years.它为人们似乎喜欢的语言带来了连续性.>“and”,“或”和“not”是英文单词,以及使用像这样的字形的语法!和&& /&更具语言和文化中立性.>添加更多运算符意味着同样的事情对于语言的操作是不必要的,并且可能令人困惑. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |