[問題] 簡單的全域/區域變數問題

看板C_Sharp作者 (QuestionTwo)時間15年前 (2010/09/30 14:37), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/1
public double Amt = 0; public string Function001() { double Amt = 10; Amt = 100; } 以上簡單的程式碼。 發現如果再Function001裡面呼叫變數Amt來用,他會呼叫local variable優先 也就是說是那個Amt=10的那個會被呼叫 然後被改成100 但是如果我想要在Function001裡面存取全域變數Amt,外面那個Amt(等於零那個), (除了用address還是叫Reference 以外) 請問該怎麼下指令? 謝謝! -- 初學請見諒~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.71.218.254

09/30 14:56, , 1F
外面那個就是class的instance variable吧,用 this.Amt
09/30 14:56, 1F

09/30 15:09, , 2F
那個不叫全域變數,別忘了外面還有包一層class...
09/30 15:09, 2F

10/01 13:53, , 3F
謝謝指教!
10/01 13:53, 3F
文章代碼(AID): #1Cf30xMS (C_Sharp)