在 C# 中,最常碰到 String 和 string,两个单词只是首字母大小写不同,有什么区别吗?
既然是别名,二者在使用上可以互换。
以上观点,您可以在微软 类型(C#) 中找到。
.NET Framework Type 中的类型在 C# 和 VB 中都可以用,但 C# 中的类型在 VB 中不可用。
那我们在编程时是不是随意使用呢?
有人说小写是为了兼容 C++ 的编程习惯,所以应该用 String,而我们并未发现微软提出过此观点,此观点占不住脚。实际上,我们建议使用 string,因为我们是在用 C# 编程,当然应该用 C# 的类型,虽然它只是别名,而使用 .NET Framework 的类型则太接近于“底层”不利于程序兼容与扩展。
除了 string,C# 中许多类型也是 .NET Framework 类型的别名,请参考下表,该表出自微软。
C# Type | .NET Framework Type |
---|---|
bool |
System.Boolean |
byte |
System.Byte |
sbyte |
System.SByte |
char |
System.Char |
decimal |
System.Decimal |
double |
System.Double |
float |
System.Single |
int |
System.Int32 |
uint |
System.UInt32 |
long |
System.Int64 |
ulong |
System.UInt64 |
object |
System.Object |
short |
System.Int16 |
ushort |
System.UInt16 |
string |
System.String |