由 String 与 string 引出的

作者:vkvi 来源:ITPOW(原创) 日期:2007-6-14

在 C# 中,最常碰到 String 和 string,两个单词只是首字母大小写不同,有什么区别吗?

  • String 是 .NET Framework Type 中的类型,完整为:System.String;
  • string 是 C# 中的类型,string 不是单独存在的,它依赖于 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

相关文章