C#.Net案例

为什么C#.Net允许字符串对象的声明不区分大小写?

String sHello = "Hello";
string sHello = "Hello";

单词String的小写字母和大写字母S都可以接受,并且这似乎是唯一允许这样做的对象。

谁能解释为什么?


string是一个语言关键字,而System.String是它的别名类型。

两者都编译成完全相同的东西,类似地:

  • int是System.Int32
  • long是System.Int64
  • float是System.Single
  • double是System.Double
  • char是System.Char
  • byte是System.Byte
  • short就是System.Int16
  • ushort是System.UInt16
  • uint是System.UInt32
  • ulong是System.UInt64
  • 我认为在大多数情况下,这是关于代码可读性的 - 所有基本系统值类型都有别名,我认为小写string可能只是为了保持一致性。


    除了其他答案之外,最好使用关键字(如果存在)。

    例如你应该使用字符串而不是System.String 。


    “字符串”是类的名称。 “string”是映射这个类的关键字。

    这是一样的

  • Int32 => int
  • 十进制=>小数
  • Int64 =>长
  • ... 等等...

    链接地址: http://www.djcxy.com/p/3563.html

    上一篇: C#.Net case

    下一篇: Why is list when passed without ref to a function acting like passed with ref?