作者AZHI (songs)
看板C_Sharp
標題[問題] 新手問題,在函式內更改全域變數的值
時間Sat May 4 01:21:01 2013
如題我在函式內更改全域變數的值,但改了值卻沒改變
例如
先宣告
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
1F:→ andymai:ㄜ...要不要先搞清楚c--的意思???這應該課本上有教吧... 05/04 01:26
2F:→ andymai:不好意思~再看一下原文~我發覺第一個例子的重點在於c--之 05/04 01:30
3F:→ andymai:前~c是多少??? 確定是原來的0? 還是已經不是了...??? 05/04 01:31
4F:→ soup514:c--之前 c應該不是0 a[-1]直接錯啊 05/04 02:54
5F:→ reichs:a[c]是取出陣列的值,與變數c沒關西吧? 05/04 10:50
6F:→ AZHI:謝謝熱情的大大們問題已解決 05/04 14:13