Biến kiểu Variant có thể chứa mọi kiểu dữ liệu kể cả kiểu mảng, kiểu do người dùng định nghĩa

Một phần của tài liệu Giáo án - Bài giảng: Lập trình Visual (Trang 26 - 27)

cả kiểu mảng, kiểu do người dùng định nghĩa nhưng ngoại trừ kiểu chuỗi có độ d{i cố định .

Biến kiểu Variant có thể nhận c|c gi| trị đặc biệt như Empty, Nothing, Error, Null. như Empty, Nothing, Error, Null.

X|c định kiểu dữ liệu của biến Variant: hàm VarType, hàm TypeName. VarType, hàm TypeName. PNH-HUT 102 3.5.4. Kiểu mảng - arrayKh|i niệm: Mảng l{ tập hợp c|c phần tử có cùng một kiểu. Dùng vòng lặp cho mảng.

Mảng sẽ có biên trên v{ biên dưới, trong đó c|c th{nh phần của mảng l{ liên tiếp trong khoảng th{nh phần của mảng l{ liên tiếp trong khoảng giữa hai biên n{y.

Có hai loại biến mảng: mảng có chiều d{i cố định v{ mảng có chiều d{i thay đổi lúc thi h{nh. v{ mảng có chiều d{i thay đổi lúc thi h{nh.

3.5.4. Kiểu mảng - array

Khai báo:

Mảng có chiều d{i cố định:

Dim <Tên biến mảng>(<Kích thước>) [As <Kiểu>]

Phần tử đầu tiên có chỉ số 0.

Dim <Tên biến mảng>(<Chỉ số đầu> To <Chỉ số cuối>) [As <Kiểu>]

 Ví dụ:

Dim Counters(14) As Integer ‘mảng 15 phần tử Integer Public Sums(20) As Double ‘mảng 21 phần tử kiểu double Dim List (1 To 10) As String * 12 ‘mảng 10 phần tử kiểu

3.5.4. Kiểu mảng - array

Khai b|o (tiếp):

 H{m UBound, LBound: trả về biên trên, biên dưới của mảng.

Mảng nhiều chiều: Ví dụ:

Dim Multi3D (3, 1 To 10, 9) As Double

Khai báo một mảng 3 chiều với kích thước 4 x 10 x 10.

Mảng động: có kích thước thay đổi, tiết kiệm t{i nguyên hệ thống, có thể xóa khi không dùng.

 Cú pháp: Dim <Tên mảng> () [As <Kiểu>]

 Ví dụ: Dim DynArray() As Integer

 Cần cấp ph|t số phần tử, dùng lệnh: ReDim <Tên mảng>(N) PNH-HUT 105 3.5.4. Mảng - arrayMột số thao t|c trên mảng:

Một phần của tài liệu Giáo án - Bài giảng: Lập trình Visual (Trang 26 - 27)