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”關鍵字的使用有了更深的理解。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-616642/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 簡單描述VB.NET申明陣列陣列
- shell 陣列使用簡介陣列
- javascript陣列操作簡單介紹JavaScript陣列
- 重新排列陣列陣列
- javascript關聯陣列簡單介紹JavaScript陣列
- 簡單介紹Lua一維陣列與多維陣列的使用陣列
- 重新溫習陣列(轉)陣列
- 簡單介紹js 陣列 fill() 填充方法JS陣列
- Java基礎筆記09-陣列簡介Java筆記陣列
- 在VB.NET中執行基本的陣列操作陣列
- Shell 陣列介紹陣列
- AWK 陣列介紹陣列
- ASP.NET Razor – VB 迴圈和陣列簡介ASP.NET陣列
- js宣告陣列的幾種方式簡單介紹JS陣列
- javascript陣列的map()函式用法簡單介紹JavaScript陣列函式
- javascript過濾陣列中的元素簡單介紹JavaScript陣列
- 在VB.Net中建立使用控制元件陣列 (轉)控制元件陣列
- ASP.NET Razor – C# 迴圈和陣列簡介ASP.NETC#陣列
- js類陣列物件(array-like objects)簡單介紹JS陣列物件Object
- javascript實現二維陣列實現簡單介紹JavaScript陣列
- kmp 演算法簡介及 next 陣列推導KMP演算法陣列
- 資料結構之連結串列與陣列(1):陣列和連結串列的簡介資料結構陣列
- RK3326 核心模組簡介-麥克風陣列陣列
- 簡單介紹最新python 字串陣列互轉問題Python字串陣列
- Numpy 陣列簡單操作陣列
- 重新學習一下陣列函式陣列函式
- 全面介紹JavaScript陣列方法JavaScript陣列
- ES6 陣列介紹陣列
- js將陣列轉換成CSV格式的方法簡單介紹JS陣列
- 【陣列】1608. 特殊陣列的特徵值(簡單)陣列特徵
- 【陣列】1394. 找出陣列中的幸運數(簡單)陣列
- 多維陣列按鍵名進行重新排序陣列排序
- LeetCode 1470. 重新排列陣列LeetCode陣列
- 構建最簡單陣列陣列
- 介紹 Go 的陣列和切片Go陣列
- 動態陣列介紹----Delphi (轉)陣列
- C語言 簡單的佇列(陣列佇列)C語言佇列陣列
- 棧與佇列簡介佇列