string
是c#中的类,String
是.net Framework
的类(在c# IDE中不会显示蓝色)- C#
string
映射为.net Framework
的String
- 如果用
string
,编译器会把它编译成String
,所以如果直接用String就可以让编译器少做一点点工作。如果使用c#,建议使用string
,比较符合规范 String
始终代表System.String(1.x)
或::System.String(2.0)
,String
只有在前面有using System
;的时候并且当前命名空间中没有名为String
的类型(class
、struct
、delegate
、enum
)的时候才代表System.String
string
是关键字,String
不是,也就是说string
不能作为类、结构、枚举、字段、变量、方法、属性的名称,而String
可以。