看板 C_Sharp 關於我們 聯絡資訊
※ 引述《AZHI (songs)》之銘言: : 如題我在函式內更改全域變數的值,但改了值卻沒改變 : 例如 : 先宣告 : int c=0 : ..... : //略 : .... : public void abc() : { : c--; c--是做完之後減一 if(a[c] == 1)~~此時c==-1 可看出a是一個陣列通常索引從零開始 就會出錯 c為陣列索引值 : { : //除錯時在這個地方,看C的值,還是0,沒有改變 : } : } : 不知道是什麼問題 : 但是 : 如果寫在"後面" : public void abc() : { if(a[c] == 1)~~c==0程式不會出錯 : { : c--;//←"後面" 做完之後c==-1 : } : } : 下次進去abc() : c的值就會改變了 : 請問這是什麼問題呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.216.17
AZHI:感謝r大 問題已解決 :) 05/04 14:14