[問題] 傳值/址呼叫的問題
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#! 麻煩各位~謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.126.243
※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1420867904.A.F2D.html
※ 編輯: Boom3 (60.248.126.243), 01/10/2015 13:32:39
推
01/10 14:10, , 1F
01/10 14:10, 1F
→
01/10 14:11, , 2F
01/10 14:11, 2F
→
01/10 14:12, , 3F
01/10 14:12, 3F
→
01/10 14:12, , 4F
01/10 14:12, 4F
→
01/10 14:13, , 5F
01/10 14:13, 5F
→
01/10 14:13, , 6F
01/10 14:13, 6F
→
01/10 16:56, , 7F
01/10 16:56, 7F
→
01/10 16:57, , 8F
01/10 16:57, 8F
→
01/10 16:57, , 9F
01/10 16:57, 9F
→
01/10 16:58, , 10F
01/10 16:58, 10F
→
01/10 17:00, , 11F
01/10 17:00, 11F
→
01/11 04:01, , 12F
01/11 04:01, 12F
→
01/11 04:02, , 13F
01/11 04:02, 13F
推
01/11 08:11, , 14F
01/11 08:11, 14F
→
01/13 18:50, , 15F
01/13 18:50, 15F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章