自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

VB.NET變量作用域?qū)嶋H作用解析

開發(fā) 后端
VB.NET變量作用域的相關(guān)概念對于初學(xué)者來說是一個非常重要的基礎(chǔ)知識點(diǎn)。我們在學(xué)習(xí)的過程中需要對此進(jìn)行詳細(xì)的解讀。

對一個程序開發(fā)人員來說,要想熟練的掌握的一門計算機(jī)語言,就需要先從基礎(chǔ)開始學(xué)起。那么就先來看看VB.NET中的VB.NET變量作用域的相關(guān)概念。在進(jì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. %> 

 

上面的例子中,有下面幾點(diǎn)需要說明:

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

責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2009-11-03 11:40:37

VB.NET共享變量

2010-01-14 10:35:34

VB.NET指針

2010-01-21 17:34:48

VB.NET Bool

2010-01-15 13:30:53

VB.NET Tool

2010-01-08 18:02:33

VB.NET事件

2010-01-19 15:21:55

VB.NET區(qū)域性

2010-01-11 16:15:13

VB.NET枚舉功能

2009-10-28 14:44:43

VB.NET Name

2009-12-24 14:30:56

VB.NET

2010-01-14 17:41:57

VB.NET變量范圍

2010-01-21 16:37:56

VB.NET變量聲明

2010-01-20 18:34:46

VB.NET Syst

2010-01-15 10:32:06

VB.NET繼承

2010-01-21 16:30:58

VB.NET對象瀏覽器

2010-01-14 13:27:33

VB.NET操作符li

2010-01-11 17:58:36

VB.NET壓縮ZIP

2009-11-10 16:27:45

VB.NET指針

2010-01-15 15:45:10

VB.NET New關(guān)

2010-01-18 14:54:00

VB.NET共享成員變

2010-01-15 15:03:23

VB.NET對象變量聲
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號