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”是映射这个类的关键字。
这是一样的
... 等等...
链接地址: 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?
