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

VB.NET變量范圍規(guī)則解析

開(kāi)發(fā) 后端
VB.NET變量范圍的定義與其他語(yǔ)言相比有很多不同之處。而且使用的方法更加簡(jiǎn)便靈活。下面我們就會(huì)針對(duì)此做一個(gè)詳細(xì)的介紹。

VB.NET編程語(yǔ)言會(huì)給我們帶來(lái)什么不一樣的感受呢?我們可以通過(guò)一個(gè)變量范圍的變化來(lái)體會(huì)這一變化之處。程序中定義VB.NET變量范圍與在VB 6中定義是不同的。在VB 6中,一個(gè)程序任意位置定義的變量都可以在整個(gè)程序中使用。#t#

而在VB.NET中,那些在子程序中定義的變量就只能在該子程序中使用(子程序就是包含在If...End If,F(xiàn)or...Next,Select Case...End Select,Do...Loop等這些語(yǔ)句內(nèi)部的代碼。)。

 

這個(gè)差異使你可以寫(xiě)出更加模式化更加靈活的代碼,同時(shí)也可以防止變量被本應(yīng)在它們適用范圍以外的程序調(diào)用。

 

但這個(gè)改變有一個(gè)缺陷,那就是每個(gè)VB.NET變量范圍在整個(gè)程序中都會(huì)保持它的值不變。也就是說(shuō)當(dāng)一個(gè)變量已經(jīng)超出了它的適用范圍時(shí),它的值仍然保存在內(nèi)存里。而你如果在該程序中再次進(jìn)入同一個(gè)子程序,那么這個(gè)變量先前保存在內(nèi)存里的值將有可能導(dǎo)致潛在的錯(cuò)誤。

 

舉個(gè)例子。請(qǐng)看下面的代碼:

 

 

  1. Dim x As Integer = 1 
  2. Dim holdY As Integer  
  3. Do While (x < 5)  
  4. If (x Mod 2 = 0) Then  
  5. Dim y As Integer  
  6. y += 1  
  7. holdY = y 
  8. End If  
  9. x += 1  
  10. Loop  
  11. MsgBox(x)  
  12. MsgBox(holdY) 

 

 

上面這段代碼運(yùn)行以后,x的值是5,holdY的值是3。而y的值的應(yīng)用范圍局限在整個(gè)Do...Loop過(guò)程中。

 

在定義VB.NET變量范圍時(shí)對(duì)變量進(jìn)行初始化是一個(gè)直接的解決辦法,它可以避免任何潛在的問(wèn)題,并且可以確保每次使用該變量時(shí)它的值都是已知數(shù)。

 

 

  1. If (x Mod 2 = 0) Then  
  2. Dim y As Integer = 0 
  3. y += 1 

 

 

另一個(gè)好處就是,在定義中對(duì)變量初始化可以使代碼更具可讀性。

責(zé)任編輯:曹凱 來(lái)源: 中國(guó)IT實(shí)驗(yàn)室
相關(guān)推薦

2010-01-21 16:37:56

VB.NET變量聲明

2009-10-29 10:21:46

VB.NET變量適用范

2010-01-07 16:16:03

VB.NET變量作用域

2010-01-18 14:54:00

VB.NET共享成員變

2010-01-15 15:03:23

VB.NET對(duì)象變量聲

2010-01-21 16:45:00

VB.NET繼承規(guī)則

2009-10-09 15:59:41

VB.NET對(duì)象

2010-01-18 11:20:13

VB.NET默認(rèn)屬性

2009-11-02 14:48:45

VB.NET HOOK

2010-01-15 16:46:05

VB.NET集合存儲(chǔ)

2010-01-08 16:19:00

VB.NET類型單位命

2009-10-12 14:13:00

VB.NET使用局部變

2010-01-08 18:16:52

VB.NET變量

2009-10-15 13:06:12

VB.NET Shar

2011-05-20 16:34:35

VB.NET

2009-10-28 09:47:01

VB.NET局部靜態(tài)變

2009-10-14 14:19:00

VB.NET創(chuàng)建表示層

2010-01-18 18:06:07

VB.NET多線程

2010-01-19 13:36:16

VB.NET可選參數(shù)

2009-11-02 14:55:52

VB.NET Obje
點(diǎn)贊
收藏

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