string 和 String有什么不同

 我来答
351275883
2011-11-28 · TA获得超过260个赞
知道答主
回答量:747
采纳率:100%
帮助的人:239万
展开全部
string是关键字,映射了System.String FCL类型 使用上两者之间没有任何不同 如果不同,不同点在于string为值类型而String为引用类型,除了可以String str = new String("a",10);这样用法上的区别之外,好象没有什么区别String是一个类,string是一种数据类型.
追问
请问String str = new String("a",10);怎么理解呢?
latentguling
2011-11-28 · TA获得超过326个赞
知道小有建树答主
回答量:636
采纳率:0%
帮助的人:530万
展开全部
为了遵循命名规则,类型得有名字,于是出现了String,由于是系统类型,所以放到System命名空间下面,所以想要用String,必须引用命名空间System,即using System;
而类似的还是Int32,Int64,但是微软一向倾向于人性化考虑,为了开发人员不总是去using命名空间,于时就射了这些常用类型 string 与 String 在用法没有任何的区别,而string变成了一个关键字。
在这里需要了解一些关于编译器的东西,其实就是说编译器在编译C#代码的时候,把所有的string识别为System.String了。
但是你会发现DateTime就没有那么好的待遇,想用它,必须using System;,因为它虽然也看上去常用,但是不算是基础类型,它还是由一堆数字弄在一起的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
重典技术闲话
2011-11-28 · TA获得超过2173个赞
知道大有可为答主
回答量:2593
采纳率:0%
帮助的人:1159万
展开全部
...对于别人的回答不评,什么值类型引用类型什么的完全不靠谱...

string 是C#的语法支持,String 则是string 对应的真实CLR中的类型,两者是一样的,也就是说string 只是String的一个别名
string 可以在不引用 任何命令空间的情况下使用
String 必须先引用 System命名空间

可以参考MSDN

参考资料: http://msdn.microsoft.com/zh-cn/library/362314fe(v=VS.90).aspx

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
voidyangfei
2011-11-28 · 超过14用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:43.5万
展开全部
前者为值类型,后者为引用类型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式