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

看板C_Sharp (C#)作者 (全身都軟的只有肝是硬的)時間12年前 (2013/05/04 11:00), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

05/04 14:14, , 1F
感謝r大 問題已解決 :)
05/04 14:14, 1F
文章代碼(AID): #1HX7dPyp (C_Sharp)
文章代碼(AID): #1HX7dPyp (C_Sharp)