VB.NET中變量作用域的作用是什么,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
“專業(yè)、務(wù)實(shí)、高效、創(chuàng)新、把客戶的事當(dāng)成自己的事”是我們每一個(gè)人一直以來堅(jiān)持追求的企業(yè)文化。 創(chuàng)新互聯(lián)是您可以信賴的網(wǎng)站建設(shè)服務(wù)商、專業(yè)的互聯(lián)網(wǎng)服務(wù)提供商! 專注于網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、軟件開發(fā)、設(shè)計(jì)服務(wù)業(yè)務(wù)。我們始終堅(jiān)持以客戶需求為導(dǎo)向,結(jié)合用戶體驗(yàn)與視覺傳達(dá),提供有針對(duì)性的項(xiàng)目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場(chǎng),引領(lǐng)市場(chǎng)!
在一個(gè)過程或函數(shù)外聲明的變量是全局變量,對(duì)本程序內(nèi)部所有的過程和函數(shù)都起作用;而在一個(gè)過程或函數(shù)內(nèi)部聲明的變量是局部變量,只對(duì)本過程或函數(shù)起作用。
下面通過一個(gè)例子說明VB.NET變量作用域中全局變量和局部變量的區(qū)別。
例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
%>
上面的例子中,有下面幾點(diǎn)需要說明:
(1) 第2行聲明的變量strGlobal定義在所有的函數(shù)或者過程之外,所以是一個(gè)全局變量。由于在定義這個(gè)變量的時(shí)候就為這個(gè)變量賦值為“global”,所以,在后面的程序中,***次使用這個(gè)變量時(shí)這個(gè)變量的值就是“global”。
(2) 第3行~第12行定義了一個(gè)子過程SayHello。在這個(gè)過程中,首先在第4行定義了一個(gè)變量strTemp,由于這個(gè)變量是定義在子過程中的,所以這個(gè)變量是一個(gè)局部變量。在第5行顯示這個(gè)變量的值的時(shí)候,會(huì)顯示一個(gè)“hello!”字符串。
(3) 第6行要顯示strGlobal的值,由于這是一個(gè)全局變量,所以會(huì)顯示第1行賦值的“global”。
(4) 第7行~第10行定義了一個(gè)If/Endif代碼塊,在這個(gè)代碼塊中,定義了一個(gè)塊級(jí)局部變量strTemp1(第8行)。由于這個(gè)變量是定義在代碼塊中的,所以只在這個(gè)代碼塊中起作用。所以在第9行要顯示它的值的時(shí)候,會(huì)顯示“hello cindy!”。而如果取消第11行的注釋,系統(tǒng)將會(huì)通告strTemp1變量沒有定義。
通過上面的例子可以看出,在編寫程序的時(shí)候,要時(shí)刻注意VB.NET變量作用域的問題。因?yàn)樵诓煌K中修改全局變量會(huì)導(dǎo)致模塊之間相互影響,違反了進(jìn)行模塊化程序設(shè)計(jì)的初衷。所以要設(shè)計(jì)好的程序,就應(yīng)該盡量減少全局變量的使用。
看完上述內(nèi)容,你們掌握VB.NET中變量作用域的作用是什么的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
當(dāng)前題目:VB.NET中變量作用域的作用是什么
文章源于:http://jinyejixie.com/article40/iiedeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站、域名注冊(cè)、網(wǎng)站改版、網(wǎng)站收錄、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)