vb.net相關


vb中的redim在VB.net中不能再使用

Redim是重新定義數組,加上preserve是保留原數組中的數據,不加則不保留。

vb中卸載form的方法:Unload Form。而在vb.net中使用form.clear()

VB.NET中的數組:

1. 在Visual Basic .Net中申明一個數組,其數組元素中的索引值的起點全部都爲“0”,而不是以前Visual Basic中的索引值起點一般都爲“1”。這種定義方法和Visual Basic .Net的孿生姐妹Visual C#非常相似。
  
  2. 由於在Visual Basic .Net中數組都有了統一的起點,所以在Visual Basic .Net中定義一個數組,也就不再需要關鍵字“To”來設定數組的範圍。這樣在Visual Basic .Net中申明一個數組將會比Visual Basic中要稍微簡潔一點。關於數組定義將在後面詳細介紹。
  
  一.本節主要內容:
  在接下來內容中,將結合具體示例來詳細的介紹下列知識點:
  
  1. 申明數組,其中包括一維數組、多維數組,也包括靜態數組和動態數組,及其初始化。和訪問數組中的元素。
  
  2. 重新申明數組,即ReDim語句的使用用法,及其Preserve關鍵字的作用。
  
  3. 使用For Each …. Next語句來遍歷數組中各個元素,For Each …. Next語句是操作數據最爲常用的一種語句,它能夠方便的訪問到數組中的每一個元素。
  
  4. 申明參數爲數組的過程或者函數,由於數組是引用類型,所以在申明參數爲數組的函數或過程時,處理方法與參數爲值類型的函數或過程有點不一樣。
  
  5. 簡要介紹Array類和其主要的常用,以及通過Array類操作數組的具體方法。
  
  二.申明、初始化數組和訪問數組中的元素:
  在Visual Basic .Net申明一個數組使用的依然是Dim語句,其申明數組和Visual Basic的主要區別在上面內容中已經簡單說過了。下面在Visual Basic .Net申明一個長度爲“3”的字符串數組,並對之進行初始化的代碼:
  
  Dim arrString ( 2 ) As String = {"星期一","星期二","星期三"}
  
  下面代碼是申請一個2×2的二維字符串數組,並對之進行初始化:
  
  Dim arrDate ( 1, 1 ) As String = {{"星期一", "18號"}, {"星期二", "19號"}}
  
  靜態數組和動態數組的區別就在於靜態數組的長度是固定的,而動態數組的長度是不固定的。上面的申明的二個數組就是靜態數組,而下面二段代碼的作用就是分別申明一個一維數組和二維數組,並對它們進行初始化:
  
  Dim arrString ( ) As String = {"星期一","星期二","星期三"}
  '申明一個動態的一維數組,並初始化
  Dim arrDate ( , ) As String = {{"星期一", "18號"}, {"星期二", "19號"}}
  '申明一個動態的二維數組,並初始化
  
  對其他數據類型和更多維數的數組,其申明和初始化方法和上面的基本差不多,只需根據數組的維數和數據類型的不同進行相應的修改就可以了。
  
  當數組申明和初始化以後,就可以通過元素在數組中對應的索引值來訪問,下面二段代碼分別是訪問上面申明並初始化的一維數組和二維數組中的一個元素:
  
  Dim sTemp1 As String = arrString ( 1 )
  '訪問arrString數組中的第2個元素
  Dim sTemp2 As String = arrDate ( 1 , 1 )
  '訪問arrDate數組中的第二行、第二列元素
  
  三.重新申明數組:
  在Visual Basic .Net重新申明數組和Visual Basic中基本類似,依然使用的是ReDim語句。在Visual Basic .Net中使用ReDim語句要注意以下三點:
  
  1. ReDim語句僅可以在過程級出現。這意味着不可以在類或模塊級代碼區使用ReDim語句來重新申明數組。
  
  2. ReDim語句只是更改已被正式聲明的數組的一個或多個維度的大小,但不能更改該數組的維數。
  
  3. ReDim語句無法更改數組中元素的數據類型,和Dim語句申明數組的區別在於無法在ReDim語句中初始化重新申明的數組。
  
  在使用ReDim重新申明數組時,最爲常見的關鍵字就是“Preserve”。“Preserve”的作用是表明在重新申明數組時,是否要在重新申明的數組中複製原數組中的元素。請比較下面二段代碼:
  
  代碼一:
  Dim arrString ( 2 ) As String = {"星期一","星期二","星期三"}
  ReDim Preserve arrString ( 4 )
  '重新申明arrString數組,數組的長度改爲5,並且在新數組中複製原數組的元素
  arrString ( 3 ) = "星期四"
  arrString ( 4 ) = "星期五"
  
  代碼二:
  Dim arrString ( 2 ) As String = {"星期一","星期二","星期三"}
  ReDim arrString ( 4 )
  '重新申明arrString數組,數組的長度改爲5,並不往新數組中複製原數組的元素
  arrString ( 0 ) = "星期一"
  arrString ( 1 ) = "星期二"
  arrString ( 2 ) = "星期三"
  arrString ( 3 ) = "星期四"
  arrString ( 4 ) = "星期五"
  
  通過比較上述二段代碼,可見,在第一段代碼中由於ReDim中使用了Preserve關鍵字,所以在重新申明數組時,就在新數組中複製了原數組的元素,這樣就只需要對其中的二個元素進行初始化;而第二段由於沒有使用Preserve關鍵字,就沒有在新數組中帶入原數組中的任何元素,所以對數組的所有元素都進行初始化。通過比較相信您對重新定義數組和“Preserve”關鍵字的使用有了更深的理解。
本文來自[Svn中文網]轉發請保留本站地址:http://www.svn8.com/dotnet/vbnet/2010010917134.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章