Việc khai báo được tiến hành bằng câu lệnh Dim:
Dim tên biến As kiểu dữ liệu.
Khai báo có thể đặt ở bất kỳ đâu nhưng thường được đặt ở đầu mỗi thủ tục, nơi cần dùng biến. Ví dụ:
Dim LastName As String
Phát biểu trên khai báo một biến tên là LastName có kiểu dữ liệu là String. Sau khi đã khai báo biến thì bạn có thể thoải mái gán hay lưu thông tin vào biến, ví dụ:
LastName = “Duc Lap”
Và có thể gán nội dung biến cho thuộc tính của đối tượng, ví dụ:
Label1.Text = LastName
Chú ý về qui tắc khai báo biến:
- Không có khoảng trắng trong tên biến. Tên biến bắt đầu bằng dấu gạch chân „_‟ hay chữ cái.
- Tên biến có chiều dài tùy thích nhưng nên đặt tên cho gợi nhớ và không nên dài quá 33 ký tự.
- Không nên đặt tên biến trùng với các từ khóa, tên thuộc tính, phương thức chuẩn của VB để tránh gặp lỗi khi biên dịch.
4.1.2. Sử dụng biến trong chương trình
41 Chúng ta sẽ làm quen với cách thay đổi giá trị của biến trong chương trình qua bài tập đơn giản VariableTest:
Thiết kế giao diện:
Giao diện của form thiết kế như sau
Tìm hiểu cách thực thi chương trình:
Chương trình sẽ khai báo một biến có tên LastName và tạo cho nó hai giá trị khác nhau là hai chuỗi (String) đồng thời gán giá trị chuỗi đó cho thuộc tính Text
của hai nhãn khi người dùng click vào nút Hien thi.
Viết mã:
Tạo thủ tục Button1_Click bằng cách double click vào nút Hien thi trên form trong giao diện thiết kế và nhập chính xác đoạn mã sau:
Dim LastName As String
LastName = "Đức Lập"
Label1.Text = LastName
LastName = "LVP Office"
Label2.Text = LastName
Ví dụ 2:Sử dụng biến để chứa dữ liệu nhập vào
Biến thường dùng để nhận thông tin của người dùng nhập vào từ các điều khiển như TextBox, ListBox, Menu,…hay InputBox
Trong ví dụ sau đây chúng ta sẽ sử dụng hàm InputBox để nhập dữ liệu đầu vào.
Thiết kế giao diện:
Tạo mới một giải pháp có tên InputBox và thêm một dự án có cùng tên. Tiếp theo thiết kế giao diện như hình:
42 Chương trình bao gồm hai nút là InputBox – Button1, Ket thuc – Button2 và một nhãn có tên Label1.
Viết mã:
Tạo thủ tục Button1_Click bằng cách double click vào nút InputBox trên form và nhập đoạn mã sau:
Dim prompt, FullName As String
prompt = "Nhập tên đầy đủ:"
'FullName = CStr(Me.IsInputChar(prompt)) FullName = InputBox(prompt)
Label1.Text = FullName
Chú ý: Có thể có thông báo lỗi với hàm Inputbox, thông báo Inputbox là một không gian tên chứ không phải là một hàm nên không thể sử dụng. Thực ra thì lỗi này phát sinh do bạn đặt tên của dự án cũng như solution là Inputbox trùng với tên hàm. Đây cũng là một chú ý cho thấy khi đặt tên giải pháp và dự án, ta không nên đặt tên trùng với tên hay từ khóa trong VB.NET.
Ví dụ 3:Sử dụng biến nhận kết quả xuất Giao diện chương trình:
Tạo mới dự án ImportValueOfVariable và thêm vào một dự án như đã biết. Tạo giao diện như hình.
Double click vào nút hiển thị và nhập đoạn mã sau:
Dim FullName As String = TextBox1.Text
If FullName = "" Then
MsgBox("Bạn chưa nhập tên")
43
MsgBox(FullName, , "Thông tin nhập")
End If
Ghi chú mã:
- Hàm MsgBox: có tác dụng hiện một hộp thoại chứa thông điệp. Cấu trúc của hàm như sau: ButtonClicked=MsgBox(Prompt, Buttons, Tittle).
Prompt là thông điệp cần hiển thị
Buttons là con số cho biết những nút nhấn hay biểu tượng sẽ hiển thị trong hộp thoại
Tittle là tiêu đề hiển thị trên hộp thoại
ButtonClicked được dùng để nhận về kết quả của hàm
Trong trường hợp chỉ muốn hiển thị thì các đối số Buttons, Tittle và biến
ButtonClicked không cần có.
Ở ví dụ trên, chúng ta đã sử dụng biến FullName để nhận về giá trị thuộc tính Text của TextBox1 và xuất giá trị biến này nhờ hàm MsgBox.