我爱Aspx >> VB.Net >> Visual Basic 6/VBScript 與Visual Basic.NET 的比較(中)Visual Basic 6/VBScript 與Visual Basic.NET 的比較(中)
le class=ubb cellspacing=0>
變數範圍(Variable Scope)
| Visual Basic.NET 讓 Local 變數支援 block 範圍,也就是在迴圈或 If 等等區塊內宣告的變數在外部是看不到的,所以若程式碼撰寫如下 | |
| |
| 在 If 區塊外使用變數 i 會導致編譯錯誤,如下圖 | |
| 若拿掉該行,便可以正確執行。
但要注意的是,雖然在區塊之外看不見變數,但變數的生命週期(lifetime)並未結束。也就是說若你重新進入該區塊,你仍然可以使用該變數。所以上述的程式碼經編譯後的執行結果如下 | |