VB.NET重新申明數組簡介
在向大家詳細介紹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”的作用是表明在重新申明數組時,是否要在重新申明的數組中復制原數組中的元素。請比較下面二段代碼:
- 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關鍵字,就沒有在新數組中帶入原數組中的任何元素,所以對數組的所有元素都進行初始化。以上介紹VB.NET重新申明數組,通過對二段代碼的比較,相信您對重新定義數組和“Preserve”關鍵字的使用有了更深的理解。
【編輯推薦】