日期:2014-05-18  浏览次数:20808 次

string与String的区别
string与大写String 的区别在哪里啊,在C#两者的内存分布情况是怎么样 啊

------解决方案--------------------
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可以


------解决方案--------------------
String是一个类,string是一种数据类型. 
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可以
------解决方案--------------------
The string type represents a string of Unicode characters. string is an alias for String in the .NET Framework. Strings are immutable--the contents of a string object cannot be changed after the object is created.

C#里,string 是编译器内建类型,编译时会解释为 System.String
------解决方案--------------------
探讨
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、…

------解决方案--------------------
一样的,string是String的别名

------解决方案--------------------
现在明白有点了...

不过感觉还是没什么区别。
------解决方案--------------------
没区别
------解决方案--------------------
string是String的别名

msdn上写的很清楚.
------解决方案--------------------
string就是String的一个别名,没什么区别
------解决方案--------------------
原来如此。
------解决方案--------------------
建议使用String而不是string. Jeffrey 这样说的,我觉得有道理。因为这样就可以只依赖于库,而不是编译器。这个原则包括 Int, Int32 等。将来 64 位了,就用 Int64。 C# 好像没有关键字 int64 吧?
------解决方案--------------------
8楼的很熟悉msdn啊
教教
------解决方案--------------------
String 是 .NET Framework Type 中的类型,完整为:System.String; 
string 是 C# 中的类型,string 不是单独存在的,它依赖于 String,是 String 的一个别名。
既然是别名,二者在使用上可以互换。

以上观点,您可以在微软 类型(C#) 中找到。

那么用 String 还是 string 呢?我用的是 string,因为我发现 MSDN 上都是小写的 string。