为什么C#.Net允许字符串对象的声明不区分大小写?
String sHello = "Hello";
string sHello = "Hello";
Run Code Online (Sandbox Code Playgroud)
单词String的小写和大写S都是可接受的,这似乎是允许这个的唯一对象.
有谁能解释为什么?
Kei*_*ith 21
string是一个语言关键字,而System.String它是别名的类型.
两者编译成完全相同的东西,类似:
int 是 System.Int32long 是 System.Int64float 是 System.Singledouble 是 System.Doublechar 是 System.Charbyte 是 System.Byteshort 是 System.Int16ushort 是 System.UInt16uint 是 System.UInt32ulong 是 System.UInt64我认为在大多数情况下这是关于代码易读性的 - 所有基本系统值类型都有别名,我认为小写string可能只是为了保持一致性.