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