我们知道,string是一个类,同时也是一种特殊的数据类型。 特殊之处就在与:string类型数据一旦赋值,就不可改变。 但是,我们在很多的实例中却经常看到类似这样的情况,比如: string date ="2013-3-15 ";
date = date.Replace("-","/"); 这个不就是很明显的一个例子吗? 其实不然。 同样的,如果这是其他的数据类型,我们就说,这是在重新赋值,比如: int a=3; a=5; int 是擦除之前的值,重新赋值,旧值不复存在。 而 string是原数据不变,新建一个一个内存空间,并指向它,而旧值依然在内存中存在,只是我们不用它了。在这里,只是string的指向变了 这是引用类型的赋值。
|