【问题标题】:C# string vs String, bool vs Boolean [duplicate]C#字符串与字符串,布尔与布尔[重复]
【发布时间】:2013-06-13 20:56:13
【问题描述】:

字符串和字符串/布尔值和布尔值有什么区别吗?我应该更喜欢使用一种而不是另一种吗?或者我应该尽量避免在这些类型之间进行转换(我已经注意到应用程序能够处理这种转换,但可能存在一些问题)......还是只是毫无意义的问题?

【问题讨论】:

  • thisthis
  • 鸭子有什么区别?
  • 我认为,在 SO 上回答这些问题的人必须自动获得 -1000 票。
  • @Dennis 不是真的。对 SO 新手不粗鲁是可以接受的,欢迎回答。但我真诚地希望 OP 删除这个问题。我们已经有很多这样的了。

标签: c# string boolean


【解决方案1】:

它们完全一样。但我认为值得注意的是(如果你有多种语言的说服力),在 Java 中,布尔类型和布尔类型相同。

【讨论】:

    【解决方案2】:

    bool 是 System.Boolean 的别名,就像 int 是 System.Int32 的别名一样。 查看完整的别名列表 Here。 和示例

    int x = 123;
    System.Int32 x = 123;
    

    【讨论】:

      【解决方案3】:

      如果您查看文档,例如 bool,您会发现它们只是别名,因此没有必要进行任何转换。

      我很少看到 System.StringSystem.Boolean 显式使用,别名的使用频率更高(在某些项目中 100% 的情况下,即使调用像 string.Join(...) 这样的静态方法)

      【讨论】:

        【解决方案4】:

        没有区别 - 只是语法糖不同,一个是一组关键字,另一个是一组类型。他们编译成同样的东西。大多数商店/人们选择他们喜欢的格式并坚持使用它...我使用小写关键字而不是类型。

        【讨论】:

          【解决方案5】:

          它们是相同的东西 - string 只是 System.String 的别名,boolSystem.Boolean 的别名

          【讨论】:

            猜你喜欢
            • 2015-11-15
            • 1970-01-01
            • 2015-02-07
            • 1970-01-01
            • 2023-03-04
            • 2010-10-04
            • 1970-01-01
            • 2015-08-19
            • 2013-11-28
            相关资源
            最近更新 更多