日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
VB.NET變量作用域?qū)嶋H作用解析

對一個程序開發(fā)人員來說,要想熟練的掌握的一門計算機語言,就需要先從基礎(chǔ)開始學(xué)起。那么就先來看看VB.NET中的VB.NET變量作用域的相關(guān)概念。在進行變量聲明時,變量聲明的位置決定了VB.NET變量作用域。#t#

在一個過程或函數(shù)外聲明的變量是全局變量,對本程序內(nèi)部所有的過程和函數(shù)都起作用;而在一個過程或函數(shù)內(nèi)部聲明的變量是局部變量,只對本過程或函數(shù)起作用。

下面通過一個例子說明VB.NET變量作用域中全局變量和局部變量的區(qū)別。

例2.14(02-14.aspx)全局變量和局部變量的使用。

  1. < script language="vb" 
    runat="server"> 
  2. Dim strGlobal as String="global" 
  3. Sub SayHello  
  4. Dim strTemp as String="hello!" 
  5. Response.Write (strTemp & 
    "< br>")  
  6. Response.Write (strGlobal & 
    "< br>")  
  7. if strGlobal< >"" then  
  8. Dim strTemp1 as String=
    "hello cindy!" 
  9. Response.Write (strTemp1 
    & "< br>")  
  10. end if  
  11. 'Response.Write (strTemp1 
    & "< br>")  
  12. End Sub  
  13. < /script> 
  14. < %  
  15. SayHello  
  16. %> 

 

上面的例子中,有下面幾點需要說明:

(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變量作用域的問題。因為在不同模塊中修改全局變量會導(dǎo)致模塊之間相互影響,違反了進行模塊化程序設(shè)計的初衷。所以要設(shè)計好的程序,就應(yīng)該盡量減少全局變量的使用。


網(wǎng)頁標(biāo)題:VB.NET變量作用域?qū)嶋H作用解析
標(biāo)題路徑:http://www.5511xx.com/article/dpehioc.html