private void btncbv_Click(object sender, EventArgs e)
{
int x = 5;
lblcbv1.Text = string.Format("参数传递之前的值:{0}", x);
callbyvalue(x);
lblcbv2.Text = string.Format("参数传递之后的值:{0}", x);
}
private int callbyvalue(int y)
{
y += 1;
return y;
}
执行起来没问题,但我想问的是
为何lblcbv2.text的值是5不是6。
可是我有rerutn回去阿?
但我如果把callbyvalue(x); 放到里面,如下
lblcbv2.Text = string.Format("参数传递之后的值:{0}", callbyvalue(x));
这时候显示的就是6了。
我知道可以用ref的方式,
但为什么上面这个例子会是这样?
刚学C#! 麻烦各位~谢谢