|
发表于 2020-1-5 08:27:01
|
显示全部楼层
TO:static void StringConvert(string str)
{
str = "string being converted.";
}
static void Main()
{
string str1 = "str";
StringConvert(str1);
.....
是这样的:
string str1="str";
执行这句会在内存中分配一块地址,放入"str",并由str1指向它..
调用StringConvert(str1);后,str指向str1,也就是"str"所在的地址,但在方法中有这么一句代码:str = "string being converted.";这时会在内存中另外开辟一块空间存放"string being converted.",并由str指向它,但此时str1还是指向"str",并没有改变..
这是我的理解..仅供参考.. |
|