4.5Biến số
Biến số là nơi lưu trữ tạm thời giá trị. Biến thường được định nghĩa bởi người sử dụng. Chúng ta có thể xem các thuộc tính của 1 đối
tượng như biến.
ApplesSold = 10 ApplesSold = ApplesSold + 1
txtSales.txt = ApplePrice ApplesSold
4.5.1 Khai báo biến
Dim variablename [As type]
Biến khai báo với Dim trong 1 thủ tục tồn tại khi thủ tục đó được chạy; Khi thủ tục kết thúc, giá trị của biến đó được giải phóng; Tức biến này
có phạm vi địa phương local trong thủ tục mà nó được khai báo.
Phạm vi cơ bản của biến:
•
Biến khai báo trong phần
Declarations
của
1 module form, standard, hay
class
, chứ khơng phải bên trong 1 thủ tụccó thể được sử dụng bởi mọi thủ tục trong module.
•
Biến khai báo với từ khố
Public
sử dụng được trong tồn chương trình.
•
Biến khai báo với từ khố Static vẫn lưu tiếp giá trị của nó ngay cả khi thủ tục chứa khai báo của nó đã kết thúc.
Chú ý: Trong 1 phạm vi, khơng được có 2 biến khai báo trùng tên.
4.5.2 Khai báo khơng tường minh
Trong Visual Basic, biến có thể không khai báo trước khi sử dụng:
Function SafeSqrnum TempVal = Absnum
SafeSqr = SqrTempVal End Function
56
Tuy nhiên, điều này dễ dẫn sinh lỗi trong chương trình:
Function SafeSqrnum TempVal = Absnum
SafeSqr = SqrTemVal End Function
4.5.3 Khai báo tường minh
Nên luôn khai báo biến trước khi sử dụng. Để yêu cầu Visual Basic luôn kiểm tra biến phải được khai báo trước
khi sử dụng:
-
Đặt câu lệnh sau vào phần
Declarations của 1 module class, form, hay standard:
Option Explicit
-
Hay từ menu Tools, chọn Options, nhấn chọn tab Editor rồi đánh dấu chọn Require Variable Declaration. Sau đó, câu
lệnh Option Explicit sẽ ln được chèn tự động.
57
4.6Hằng số
Có 2 kiểu hằng số
•
Hằng số cơ sở hay định nghĩa trước bởi hệ thống
•
Hằng số do người dùng định nghĩa
4.6.1 Tự khai báo 1 hằng số:
[Public|Private] Const constantname [As type] = expression
Ví dụ:
Const conPi = 3.14159265358979 Public Const conMaxPlanets As Integer = 9
Const conReleaseDate = 1195
4.6.2
Phạm vi hằng số do người dùng định nghĩa
•
Hằng khai báo trong 1 thủ tục có phạm vi chỉ trong thủ tục đó
•
Hằng khai báo trong phần Declarations của 1 module có phạm vi trong tồn
module.
•
Hằng khai báo trong phần Declarations của 1 module với từ khoá Public có
phạm vi trong tồn chương trình.
58
4.7Kiểu dữ liệu
4.7.1 Khai báo biến với kiểu dữ liệu
Biến thường được khai báo trước với kiểu dữ liệu định sẵnVí dụ:
Private I As Integer Dim Amt As Double
Static YourName As String Public BillsPaid As Currency
Private I As Integer, Amt As Double
Nếu kiểu biến không nêu rõ, biến sẽ có kiểu là Variant.
Private v
4.7.2 Dữ liệu kiểu số
Integer Long
Single Double
Currency
4.7.3 Kiểu Byte
Byte Khi biến số chứa dữ liệu nhị phân, nên khai báo nó thành mảng các
dữ liệu kiểu byte. Điều đó giúp giữ được khn dạng dữ liệu trong q trình chuyển đổi.
59
4.7.4 Kiểu dữ liệu chuỗi