为什么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
可能只是为了保持一致性。
关于C#.Net 不区分大小写的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9734/