作者rushaun (全身都軟的只有肝是硬的)
看板C_Sharp
標題Re: [問題] 新手問題,在函式內更改全域變數的值
時間Sat May 4 11:00:38 2013
※ 引述《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
1F:→ AZHI:感謝r大 問題已解決 :) 05/04 14:14