摘要: String是一个引用类型,但是我们正常在使用String的时候,并没有这样进行声明:string str=new string("wuxq"),而是这样直接使用string str="wuxq",之所以存在着这种差异,是因为他们在创建过程中使用的IL指令时不同的——一般的引用对象的创建是通过newobj这样一个IL指令来实现的,而创建一个字符串变量的IL指令则是ldstr (load string)。再次发问,为什么要存在这个差异呢?原因:CLR实际上采用这个的机制来实现的:CLR内部维护着一块特殊的数据结构——我们可以把它看成是一个Hash tabl 阅读全文
posted @ 2011-03-22 22:44 雁北飞 阅读(239) 评论(0) 推荐(0) 编辑