在VB.NET中執行基本的陣列操作

iDotNetSpace發表於2009-04-01

對陣列進行操作的能力在任何程式語言中都很重要。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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章