在VB.NET中執行基本的陣列操作
對陣列進行操作的能力在任何程式語言中都很重要。VB.NET與其它語言相似,提供了簡單的途徑對資料進行分組,將它們存放到陣列結構中。本文中,我們將回顧陣列的宣告和使用。
陣列的目的
陣列通常用於儲存相似型別的值和物件。它允許對變數進行分組,並且允許使用索引進行檢索。陣列有上界和下界,它用於指示陣列的開始索引值和結束索引值。另外,陣列中的資料可以按序排列。簡單的陣列是一維的,當然,在VB.NET中也可以使用多維陣列。還可以對陣列進行迴圈,以確定或修改儲存在陣列中的某個值。
陣列的宣告和初始化
有兩個途徑初始化陣列:第一,在一條宣告語句中進行宣告同時初始化;第二,先宣告陣列,然後對其進行初始化。
在一條語句中同時宣告和初始化陣列時,必須指定陣列元素的數值型別,以及陣列所包含元素的個數。VB.NET中,陣列是基於0的,這也就是說,陣列的索引編號從0開始,其後元素進行連續編號。必須通過指定陣列的上界確定陣列中元素個數。上界是指定陣列中最後一個元素索引的數字。Listing A給出了整型陣列的宣告和初始化示例。
對數字進行宣告和初始化的另外一個途徑是:在分開的兩步中分別進行宣告和初始化操作。如果宣告瞭一個陣列,但是在這一行沒有指定其大小,則在初始化時,需要對陣列中的每一個單元都指定值。初始化值封裝在{}括號中,兩個值之間使用逗號做為分隔符。Listing B給出了在不同的兩步對陣列進行宣告和初始化的示例。
陣列的宣告和初始化一旦完成,則可以在執行時重新定義陣列,從而改變其大小。可以使用ReDim宣告改變陣列結構中元素的個數。Listing C給出了宣告、初始化和重新調整陣列大小的示例。
預設情況下,陣列進行重新初始化後,原來的數值都會丟失。但是,在重新初始化時,可以使用ReDim宣告和Preserve關鍵字保留陣列的原有數值。Listing D中給出了一個這樣的示例。
有兩種型別的多維陣列:矩形的或鋸齒形的。矩形陣列中,每一維的成員向其它維擴充套件時,增加相同的長度。而在鋸齒形陣列中,每一維中的單個成員以不同長度向其它維擴充套件。陣列的維數越多,其操作也相應越複雜。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-582440/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 陣列的基本操作陣列
- 初識Java(Java陣列-陣列的基本操作)Java陣列
- 樹狀陣列3種基本操作陣列
- 陣列的reduce操作+物件陣列的map操作陣列物件
- JS中陣列物件的基本結構JS陣列物件
- JavaScript 中陣列 sort() 方法的基本使用JavaScript陣列
- 執行緒的基本操作:新建和終止執行緒執行緒
- js將陣列中的字串執行字母表排序JS陣列字串排序
- JAVA的陣列基本用法Java陣列
- 對陣列的操作陣列
- 陣列操作陣列
- vue陣列操作遇到坑-關於陣列操作Vue陣列
- 陣列的基本演算法陣列演算法
- 執行緒的狀態轉換以及基本操作執行緒
- 陣列的操作-變形陣列
- JS陣列基本方法JS陣列
- JavaScript 陣列操作JavaScript陣列
- Numpy陣列操作陣列
- javascript陣列操作JavaScript陣列
- Scala陣列操作陣列
- 陣列基本操作及冒泡演算法、直接選擇排序陣列演算法排序
- ARM彙編和C語言混合程式設計中陣列的陣列的操作C語言程式設計陣列
- javascript中shift()、unshift()、push()、pop() 陣列操作JavaScript陣列
- Laravel 佇列基本操作Laravel佇列
- PHP xml 轉陣列 陣列轉 xml 操作PHPXML陣列
- JavaScript獲取元素在陣列中的位置JavaScript陣列
- golang-陣列基本使用Golang陣列
- Android JNI 中的執行緒操作Android執行緒
- Python陣列常用操作Python陣列
- JS常用陣列操作JS陣列
- JavaScript陣列常用操作JavaScript陣列
- 記一次陣列操作:陣列 A 根據陣列 B 排序陣列排序
- js中陣列的一些常見操作 - 1JS陣列
- C#/VB.NET 獲取Excel中圖片所在的行、列座標位置C#Excel
- 【TcaplusDB知識庫】如何對陣列進行操作陣列
- 《Java從入門到失業》第三章:基礎語法及基本程式結構(3.9):陣列(陣列基本使用、陣列的迴圈、陣列拷貝、陣列排序、多維陣列)Java陣列排序
- 【java】【集合】陣列和集合的基本概述Java陣列
- 在PHP中陣列遍歷的三種方法PHP陣列
- 在 JavaScript 中建立陣列的正確姿勢JavaScript陣列