對一個程序開發(fā)人員來說,要想熟練的掌握的一門計算機語言,就需要先從基礎開始學起。那么就先來看看VB.NET中的VB.NET變量作用域的相關概念。在進行變量聲明時,變量聲明的位置決定了VB.NET變量作用域。
在一個過程或函數(shù)外聲明的變量是全局變量,對本程序內(nèi)部所有的過程和函數(shù)都起作用;而在一個過程或函數(shù)內(nèi)部聲明的變量是局部變量,只對本過程或函數(shù)起作用。
下面通過一個例子說明VB.NET變量作用域中全局變量和局部變量的區(qū)別。
例2.14(02-14.aspx)全局變量和局部變量的使用。
上面的例子中,有下面幾點需要說明:
(1) 第2行聲明的變量strGlobal定義在所有的函數(shù)或者過程之外,所以是一個全局變量。由于在定義這個變量的時候就為這個變量賦值為“global”,所以,在后面的程序中,第一次使用這個變量時這個變量的值就是“global”。
(2) 第3行~第12行定義了一個子過程SayHello。在這個過程中,首先在第4行定義了一個變量strTemp,由于這個變量是定義在子過程中的,所以這個變量是一個局部變量。在第5行顯示這個變量的值的時候,會顯示一個“hello!”字符串。
(3) 第6行要顯示strGlobal的值,由于這是一個全局變量,所以會顯示第1行賦值的“global”。
(4) 第7行~第10行定義了一個If/Endif代碼塊,在這個代碼塊中,定義了一個塊級局部變量strTemp1(第8行)。由于這個變量是定義在代碼塊中的,所以只在這個代碼塊中起作用。所以在第9行要顯示它的值的時候,會顯示“hello cindy!”。而如果取消第11行的注釋,系統(tǒng)將會通告strTemp1變量沒有定義。
通過上面的例子可以看出,在編寫程序的時候,要時刻注意VB.NET變量作用域的問題。因為在不同模塊中修改全局變量會導致模塊之間相互影響,違反了進行模塊化程序設計的初衷。所以要設計好的程序,就應該盡量減少全局變量的使用。