VB.NET重新申明陣列簡介

iDotNetSpace發表於2009-10-15

在向大家詳細介紹VB.NET重新申明陣列之前,首先讓大家瞭解下VB.NET中使用ReDim語句要注意的幾點,然後全面介紹VB.NET重新申明陣列。

VB.NET重新申明陣列

在VB.NET重新申明陣列和VB中基本類似,依然使用的是ReDim語句。在VB.NET中使用ReDim語句要注意以下三點:

1. ReDim語句僅可以在過程級出現。這意味著不可以在類或模組級程式碼區使用ReDim語句來重新申明陣列。

2. ReDim語句只是更改已被正式宣告的陣列的一個或多個維度的大小,但不能更改該陣列的維數。

3. ReDim語句無法更改陣列中元素的資料型別,和Dim語句申明陣列的區別在於無法在ReDim語句中初始化重新申明的陣列。

在使用ReDim重新申明陣列時,最為常見的關鍵字就是“Preserve”。“Preserve”的作用是表明在重新申明陣列時,是否要在重新申明的陣列中複製原陣列中的元素。請比較下面二段程式碼:

  1. Dim arrString ( 2 ) As String = {"星期一","星期二","星期三"}  
  2. ReDim Preserve arrString ( 4 )  
  3. '重新申明arrString陣列,陣列的長度改為5,並且在新陣列中複製原陣列的元素  
  4. arrString ( 3 ) = "星期四"  
  5. arrString ( 4 ) = "星期五" 

  1. Dim arrString ( 2 ) As String = {"星期一","星期二","星期三"}  
  2. ReDim arrString ( 4 )  
  3. '重新申明arrString陣列,陣列的長度改為5,並不往新陣列中複製原陣列的元素  
  4. arrString ( 0 ) = "星期一"  
  5. arrString ( 1 ) = "星期二"  
  6. arrString ( 2 ) = "星期三"  
  7. arrString ( 3 ) = "星期四"  
  8. arrString ( 4 ) = "星期五" 

通過比較上述二段程式碼,可見,在第一段程式碼中由於ReDim中使用了Preserve關鍵字,所以在重新申明陣列時,就在新陣列中複製了原陣列的元素,這樣就只需要對其中的二個元素進行初始化;而第二段由於沒有使用Preserve關鍵字,就沒有在新陣列中帶入原陣列中的任何元素,所以對陣列的所有元素都進行初始化。以上介紹VB.NET重新申明陣列,通過對二段程式碼的比較,相信您對重新定義陣列和“Preserve”關鍵字的使用有了更深的理解。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-616642/,如需轉載,請註明出處,否則將追究法律責任。

相關文章