C#中的string和String问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 09:56:45
C#中的string和String有什么区别? (一个首字母大写,一个小写)

貌似首字母大写的是类,小写的是类型.不知道是不是这样??? 请教各位大侠了,谢谢.

我的面试题上有这个~需要就给你咯!(其实你在百度上面搜,也会有很多关于它的答案!)
String是CLR的类型名称(也算是keyword),而string是C#中的keyword。在C#的编译时,默认会增加几行代码,看了你就会明白string和String的区别了!
using string = System.String;
using sbyte = System.SByte;
using byte = System.Byte;
using short = System.Int16;
using ushort = System.UInt16;
using int = System.Int32;
using uint = System.UInt32; ... ...
对了! using string = System.String; C#编译器,会自动的把string转化为Sysem.string!
在CLR via C#中,Jeffrey Richter建议coding时,使用CLR默认的类型,也就是说,不要string,要String;不要int要Int32!

string 是 System.String 结构体的别名。
使用这两个名称定义变量效果是一样的。

基本对。
String是类,string是其别名,也是类。所有的类都是类型,都属于引用类型,引用类型包括委托、接口、类、数组等。
string绝非结构体,虽然它具有值类型的一些特点,比如
string a="aaa";
string b=a;
是copy给b值"aaa",而非给b以a的指针值。这样是为了更易用,符合程序员习惯。

恩,有收获