本帖最后由 汪磊 于 2012-12-19 23:01 编辑
我先定义一个字符串变量A, 再把它赋值给字符串变量B, 之后又给变量B赋另外一个值, 这时A和B的值各是什么...- string a = "aaa";
- string b = a;
- b = "bbb";
复制代码 没有问题, 这个肯定是个弱智问题, a的值肯定是"aaa", b的值肯定是"bbb"; 但是接下来问题就来咯, string不是引用类型的变量吗? 怎么a的值没变呢?
再看个string[]的例子:- string[] a = { "1", "2", "3" };
- string[] b = a;
- b[2] = "b";
复制代码 懂的人应该都知道我要问什么了...
定义一个字符串数组a, 再把它赋值给b, 之后把b修改了, 结果 就是传说中的引用类型, a的值也变了, 求解释!!!
还有就是我如何不让a变化? |