區別 陣列,陣列列表,泛型

2021-10-01 10:47:13 字數 1189 閱讀 3023

一. 陣列 array

1.宣告陣列:dim n(4) as integer

宣告陣列同時初始化陣列元素:dim n() as integer =

2.動態陣列:可以根據需要進行維度和重新定義陣列

dim marks() as integer

redim marks(2)'指定維度為3

marks(0) = 85

marks(1) = 75

marks(2) = 90

redim preserve marks(6)'重新指定維度為7

'其中preserve用於保留現有陣列的資料

marks(3) = 80

marks(4) = 76

marks(5) = 92

marks(6) = 99

for i = 0 to 6

console.writeline(i & vbtab & marks(i))

next i

for j = 0 to 6 '或者另一種方式列印

console.writeline("element() = ", j, n(j))

next j

console.readkey()

3.多維陣列:

dim a(,) as integer = , , , , }

dim i, j as integer

for i = 0 to 4

for j = 0 to 1

console.writeline("a[,] = ", i, j, a(i, j))

next j

next i

console.readkey()

輸出結果為

二. 陣列列表 arraylist。c#提供,使用時必須進行引用。

宣告arraylist時,不需要指定長度。只有乙個維度。

裝箱:將值型別的資料打包到引用型別的例項中。

拆箱:從引用資料中提取值型別。

三. 泛型list。c#提供,大部分用法與arraylist相似。t可以是值型別,或引用型別。

在宣告list集合時,必須宣告其型別。只有乙個維度。

泛型陣列列表

泛型陣列列表 陣列列表,顧名思義就是一張 這張 代表了記憶體中的一部分空間,你填寫了這張表多少,他就佔記憶體多少空間,而沒被填寫的部分依舊是記憶體中可用的空間。同時這張表是可以定製大小的,除此之外,還可以進行縮放。當然,效率肯定是要比普通陣列低一些。最重要的一點,陣列列表在記憶體中也是連續儲存的。普...

泛型陣列列表 ArrayList

為什麼使用泛型陣列列表而不使用普通陣列?1 普通陣列經常會發生容量太大以致浪費的情況 2 普通陣列無法動態更改陣列 基本概念 1 採用 型別引數 的 類 泛型類 2 泛型型別 就是型別引數的型別 對泛型陣列列表的操作 1 新增元素,add方法,預設在尾部新增,變化引數可以插入到中間。刪除元素 2 初...

陣列 集合 泛型集合的區別

首先咱們把這4個物件都宣告並例項化一下 陣列 string m str new string 5 集合 arraylist m alist new arraylist 泛型集合 listm list new list 字典 dictionarym dt new dictionary 大家看看這4個物...