一.前言 刚接触C#时,书上说string是一种特殊的引用类型,因此string类型变量在作为参数传递到另一个方法,被修改后原变量的值不会发生变化,当时看得我一脸懵逼,什么叫特殊....后来又听说字符串是不可变的(immutable),也就是说字符串一经创建便不能更改.今天就来探究一下所谓的特殊到底特殊在哪里,借助的手段是通过VS及时窗口查看变量堆栈地址(&VariableName). 二.字符串特性 引用类型的字符串C#中我们都知道,引用类型是分配在堆上的,值类型分配在栈上,但引用类型的地址分…