[問題] 新手問題,在函式內更改全域變數的值

看板C_Sharp作者 (songs)時間11年前 (2013/05/04 01:21), 編輯推噓0(006)
留言6則, 4人參與, 最新討論串1/2 (看更多)
如題我在函式內更改全域變數的值,但改了值卻沒改變 例如 先宣告 int c=0 ..... //略 .... public void abc() { c--; if(a[c] == 1) { //除錯時在這個地方,看C的值,還是0,沒有改變 } } 不知道是什麼問題 但是 如果寫在"後面" public void abc() { if(a[c] == 1) { c--;//←"後面" } } 下次進去abc() c的值就會改變了 請問這是什麼問題呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.244.18.170

05/04 01:26, , 1F
ㄜ...要不要先搞清楚c--的意思???這應該課本上有教吧...
05/04 01:26, 1F

05/04 01:30, , 2F
不好意思~再看一下原文~我發覺第一個例子的重點在於c--之
05/04 01:30, 2F

05/04 01:31, , 3F
前~c是多少??? 確定是原來的0? 還是已經不是了...???
05/04 01:31, 3F

05/04 02:54, , 4F
c--之前 c應該不是0 a[-1]直接錯啊
05/04 02:54, 4F

05/04 10:50, , 5F
a[c]是取出陣列的值,與變數c沒關西吧?
05/04 10:50, 5F

05/04 14:13, , 6F
謝謝熱情的大大們問題已解決
05/04 14:13, 6F
文章代碼(AID): #1HW_7_KT (C_Sharp)
文章代碼(AID): #1HW_7_KT (C_Sharp)