黑马程序员技术交流社区

标题: 字符串的问题 [打印本页]

作者: 王震    时间: 2013-7-10 08:18
标题: 字符串的问题
string s = "abCD";
s = s.ToLower();
Console.WriteLine(s);
ToLower()明明是类String的一种方法
调用ToLower()的时候应该是String的实例.ToLower()
某非string声明的变量就是String的实例。
那为什么不是String s=new String()这样声明呢?
作者: baoshouying    时间: 2013-7-10 09:52
这个我也不是很明白 只知道   虽然string 与int 啊这样的混在一块 ,但是它却是引用 类型
C#的引用类型包括:数组,用户定义的类、接口、委托,object,字符串
C#的值类型包括:结构体(数值类型,bool型,用户定义的结构体),枚举,可空类型
静候更好的答案!!
作者: changweihua    时间: 2013-7-10 09:57
C#将String视为一种基元类型,编译器会将字符串放在元数据中。你可以看下IL,它是由的ldstr而非newobj
作者: 董志伟    时间: 2013-7-10 23:01
这个视频里视频里讲过,数据类型中,string是个异类

作者: 醉红尘_碎星辰    时间: 2013-11-3 20:22
string是静态类无法创建对像,对象中元素调用必须用类名+点的形似




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2