2013年6月9日

再谈string--C#中诡异的string类型

摘要: c#中的string为引用类型,但由于c#中采用了"字符串驻留技术",所以string会表现出值类型的特征大家都知道,C#中的string是一个引用类型,String对象是存放在堆上,而不是堆栈上的,因此,当把一个字符串变量赋给另一个字符串时,会得到对内存中同一个字符串的两个引用。但是大家有没有想过,为什么修改其中一个字符串,另外一个不受影响呢? 原来,当我们把一个字符串变量赋给另一个字符串时,就会创建一个全新的String对象,就是说这个时候就会有两个对象,比如: class StringExc { public static void Main() { string s 阅读全文

posted @ 2013-06-09 10:51 刘海川 阅读(980) 评论(0) 推荐(0) 编辑

导航