string 和 String有什么不同
4个回答
展开全部
为了遵循命名规则,类型得有名字,于是出现了String,由于是系统类型,所以放到System命名空间下面,所以想要用String,必须引用命名空间System,即using System;
而类似的还是Int32,Int64,但是微软一向倾向于人性化考虑,为了开发人员不总是去using命名空间,于时就射了这些常用类型 string 与 String 在用法没有任何的区别,而string变成了一个关键字。
在这里需要了解一些关于编译器的东西,其实就是说编译器在编译C#代码的时候,把所有的string识别为System.String了。
但是你会发现DateTime就没有那么好的待遇,想用它,必须using System;,因为它虽然也看上去常用,但是不算是基础类型,它还是由一堆数字弄在一起的。
而类似的还是Int32,Int64,但是微软一向倾向于人性化考虑,为了开发人员不总是去using命名空间,于时就射了这些常用类型 string 与 String 在用法没有任何的区别,而string变成了一个关键字。
在这里需要了解一些关于编译器的东西,其实就是说编译器在编译C#代码的时候,把所有的string识别为System.String了。
但是你会发现DateTime就没有那么好的待遇,想用它,必须using System;,因为它虽然也看上去常用,但是不算是基础类型,它还是由一堆数字弄在一起的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
...对于别人的回答不评,什么值类型引用类型什么的完全不靠谱...
string 是C#的语法支持,String 则是string 对应的真实CLR中的类型,两者是一样的,也就是说string 只是String的一个别名
string 可以在不引用 任何命令空间的情况下使用
String 必须先引用 System命名空间
可以参考MSDN
string 是C#的语法支持,String 则是string 对应的真实CLR中的类型,两者是一样的,也就是说string 只是String的一个别名
string 可以在不引用 任何命令空间的情况下使用
String 必须先引用 System命名空间
可以参考MSDN
参考资料: http://msdn.microsoft.com/zh-cn/library/362314fe(v=VS.90).aspx
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前者为值类型,后者为引用类型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询