C#.Net案例

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

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

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

谁能解释为什么?


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

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

  • intSystem.Int32
  • longSystem.Int64
  • floatSystem.Single
  • doubleSystem.Double
  • charSystem.Char
  • byteSystem.Byte
  • short就是System.Int16
  • ushortSystem.UInt16
  • uintSystem.UInt32
  • ulongSystem.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?