关于值类型和引用类型
根据值类型和引用类型的区别,当作为函数参数传递的时候.
值类型是把自己的值复制一份传递给别的函数操作.无论复制的值怎么被改变.其自身的值是不会改变的
而引用类型是把自己的内存地址传递给别的函数操作.操作的就是引用类型值的本身.所以值被函数改变了.
如下代码:
public void Add(int x)
{
x += 10;
}
public void Add(string str)
{
str = "新值";
}
string a = "原值";
int b = 0;
Add(b);
Add(a);
Response.Write("a:" + a + "|b:" + b);
上面输出应该为: a:新值|b:0
但实际输出的是:a:原值|b:0
这是为什么呢