C# 中String 和string 有什么区别吗.?

来源:百度知道 编辑:UC知道 时间:2024/05/25 04:48:25
为什么会有这两个大小写 String字符串; 什么时候用大写,或者什么是由该用小写的.? 有人能解释下吗? 先谢了

1,2,4楼 你们确定吗?

string无非就是
using string=System.String;

别名而已

楼主可以这样测试:
难道string就不能new了?
都是对象

using System;
using myint = System.Int32;//我看不惯int或者,Int32 以后申明32位有符号的我希望用myint
class Test
{
static void Main()
{
myint a = 5;
int b = a;
a = b;
Console.WriteLine(a);
}
}

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

他们的不同地方是:
String表示的是一个类(类名是绿色表示)
string表示的是一个关键字(蓝色表示)
表现方式不一样,代表的意义也不一样,但是他们在本质上(数据类型)没有区别。

没有任何区别,用哪个完全看个人习惯。