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?