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#! 麻煩各位~謝謝