作者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