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

string大小写
C#中大小写是有区别的。不仅是变量、方法,而且在定义变量类型时也一样。
如:
C# code
private string abc;

而当string大写时,
 
C# code
private String abc;


事实上,当你把鼠标放到两个string上面时,都提示:Class System.String 表示文本,即一系列Unicode字符。就是说,起的作用是一样的,但颜色却不一样。

请问是为什么?

------解决方案--------------------
* 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可以
------解决方案--------------------
string是C#关键字, 会被映射成System.String这个类。
因此使用哪个都可以。。

其它还是int会被映射到System.Int32. 等等。
------解决方案--------------------
String是.net framework中设计的类型

string是c#语言的基元类型,映射String 完全没有任何区别

像jf说的一样 C#中根本不该出现这些基元类型,比如int,string,decimal,float等等,直接用FCL中的类更直观。。
------解决方案--------------------
http://topic.csdn.net/u/20081028/15/d1883cba-7777-457e-aaa7-974af565ff4c.html

看这里,一样的。