您好,登錄后才能下訂單哦!
VB.NET中變量作用域的作用是什么,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
在一個過程或函數外聲明的變量是全局變量,對本程序內部所有的過程和函數都起作用;而在一個過程或函數內部聲明的變量是局部變量,只對本過程或函數起作用。
下面通過一個例子說明VB.NET變量作用域中全局變量和局部變量的區別。
例2.14(02-14.aspx)全局變量和局部變量的使用。
< script language="vb"
runat="server">
Dim strGlobal as String="global"
Sub SayHello
Dim strTemp as String="hello!"
Response.Write (strTemp &
"< br>")
Response.Write (strGlobal &
"< br>")
if strGlobal< >"" then
Dim strTemp1 as String=
"hello cindy!"
Response.Write (strTemp1
& "< br>")
end if
'Response.Write (strTemp1
& "< br>")
End Sub
< /script>
< %
SayHello
%>
上面的例子中,有下面幾點需要說明:
(1) 第2行聲明的變量strGlobal定義在所有的函數或者過程之外,所以是一個全局變量。由于在定義這個變量的時候就為這個變量賦值為“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行的注釋,系統將會通告strTemp1變量沒有定義。
通過上面的例子可以看出,在編寫程序的時候,要時刻注意VB.NET變量作用域的問題。因為在不同模塊中修改全局變量會導致模塊之間相互影響,違反了進行模塊化程序設計的初衷。所以要設計好的程序,就應該盡量減少全局變量的使用。
看完上述內容,你們掌握VB.NET中變量作用域的作用是什么的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。