【问题标题】:C#: why 'bool' instead of 'boolean' [duplicate]C#:为什么'bool'而不是'boolean' [重复]
【发布时间】:2011-07-10 22:24:03
【问题描述】:

可能重复:
What is the difference between Bool and Boolean types in C#

为什么 C# 使用 bool 而不是 boolean 来表示布尔类型?

(我只是浪费了 5 分钟试图找出我的代码无法编译的原因!)

【问题讨论】:

标签: c# boolean


【解决方案1】:

大概是因为这是 C++ 用于其布尔类型的关键字,而 C# 保留了大部分语法以帮助熟悉该语言的程序员更轻松地迁移。旧习惯难改。

它也更短,可以节省打字时间。程序员是出了名的懒惰,这是有充分理由的。

但请记住,bool 只是 C# 中 System.Boolean 类型的 别名。如果您愿意,当然可以使用 Boolean 代替(当然,您必须将其大写,因为 C# 区分大小写)。

【讨论】:

    【解决方案2】:

    使用 int 表示整数的原因相同。程序员很懒惰。 :)

    【讨论】:

      【解决方案3】:

      这只是语言设计者做出的决定,可能是因为它更短。它也是许多语言使用的关键字。

      【讨论】:

        【解决方案4】:

        也许与他们选择int 而不是IntegerInt32 的原因相同——与C++ 相似!

        【讨论】:

          【解决方案5】:

          可能是因为如果是历史原因。 bool 和 BOOL 类型在 C# 之前的 C 和 C++ 库中经常使用。

          【讨论】:

            【解决方案6】:

            因为布尔逻辑的发明者被命名为 Bool*e*(感谢 Cody)。所以你有布尔和布尔运算符来操作它们。有道理,不是吗?

            【讨论】:

            【解决方案7】:

            bool 只是 System.Boolean 的别名 - 旨在为每个声明节省 3 个字符 :)

            【讨论】:

              【解决方案8】:

              几乎所有 C 风格的语言都使用“bool”,无论如何这不是 C# 所特有的......

              【讨论】:

                猜你喜欢
                • 2011-05-07
                • 1970-01-01
                • 2018-08-16
                • 1970-01-01
                • 2022-07-22
                • 2018-08-22
                • 1970-01-01
                • 2011-03-02
                • 2015-05-31
                相关资源
                最近更新 更多