string类型的一个问题
private void Form1_Load(object sender, EventArgs e)
{
X x1 = new X();
x1.str = "123456";
Change(x1);
MessageBox.Show(x1.str);
string str = "123456";
Change(str);
MessageBox.Show(str);
}
public void Change(X x1)
{
x1.str = "123";
}
public void Change(string str)
{
str = "123";
}
显示
123456
123
为什么会这样string类型不是引用类型吗 ?
我传类和传string应该都是引用类型的地址,都应该可以直接修改类型的值
为什么传string和类X结果会不一样?