Các kiểu dữ liệu VB.Net và khai báo biến với DIM
Các kiểu dữ liệu là gì?
Kiểu dữ liệu xác định loại dữ liệu mà bất kỳ biến nào có thể lưu trữ. Các biến thuộc các kiểu dữ liệu khác nhau được phân bổ lượng không gian khác nhau trong bộ nhớ. Có nhiều kiểu dữ liệu khác nhau trong VB.NET. Chúng bao gồm:
- Boolean: dung lượng lưu trữ được phân bổ phụ thuộc vào nền tảng triển khai. Giá trị của nó có thể là Đúng hoặc Sai.
- byte: không gian lưu trữ được phân bổ 1 byte. Các giá trị nằm trong khoảng từ 0 đến 255 (không dấu).
- Char: được phân bổ một khoảng trống 2 byte. Các giá trị nằm trong khoảng từ 0 đến 65535 (không dấu).
- Ngày: không gian lưu trữ được phân bổ 8 byte. Các giá trị nằm trong khoảng từ 0:00:00 (nửa đêm) ngày 1 tháng 0001 năm 11 đến 59:59:31 tối ngày 9999 tháng XNUMX năm XNUMX.
- Số nguyên: có dung lượng lưu trữ là 4 byte. Các giá trị nằm trong khoảng từ -2,147,483,648 đến 2,147,483,647 (đã ký).
- dài: có dung lượng lưu trữ là 8 byte. Numbers nằm trong khoảng từ -9,223,372,036,854,775,808 đến 9,223,372,036,854,775,807(đã ký).
- Chuỗi: Không gian lưu trữ được phân bổ phụ thuộc vào nền tảng triển khai. Giá trị dao động từ 0 đến khoảng 2 tỷ ký tự Unicode.
Nhập các chức năng chuyển đổi
Có những hàm mà chúng ta có thể sử dụng để chuyển đổi từ loại dữ liệu này sang loại dữ liệu khác. Chúng bao gồm:
- CBool (biểu thức): chuyển đổi biểu thức thành kiểu dữ liệu Boolean.
- CDate(biểu thức): chuyển đổi biểu thức thành kiểu dữ liệu Ngày.
- CDbl(biểu thức): chuyển đổi biểu thức thành một Double loại dữ liệu.
- CByte (biểu thức): chuyển đổi biểu thức thành kiểu dữ liệu byte.
- CChar(biểu thức): chuyển đổi biểu thức thành kiểu dữ liệu Char.
- CLng(biểu thức): chuyển đổi biểu thức thành kiểu dữ liệu Dài.
- CDec(biểu thức): chuyển đổi biểu thức thành kiểu dữ liệu Thập phân.
- CInt(biểu thức): chuyển đổi biểu thức thành kiểu dữ liệu Số nguyên.
- CObj(biểu thức): chuyển đổi biểu thức thành kiểu dữ liệu Đối tượng.
- ctr(biểu thức): chuyển đổi biểu thức thành kiểu dữ liệu Chuỗi.
- CSByte(biểu thức): chuyển đổi biểu thức thành kiểu dữ liệu Byte.
- rút gọn(biểu thức): chuyển đổi biểu thức thành kiểu dữ liệu Ngắn.
Sự định nghĩa biến
In VB.NET, việc khai báo một biến bao gồm việc đặt tên cho biến và xác định kiểu dữ liệu mà biến đó thuộc về. Chúng tôi sử dụng cú pháp sau:
Dim Variable_Name as Data_Type
Trong cú pháp trên, Variable_Name là tên biến trong khi Data_Type là tên của biến.
Đây là một ví dụ về khai báo biến hợp lệ trong VB.NET:
Dim x As Integer
Trong ví dụ trên, 'x' là tên biến trong khi Integer là kiểu dữ liệu mà biến x thuộc về.
Khởi tạo biến
Khởi tạo một biến có nghĩa là gán một giá trị cho biến. Ví dụ sau đây minh họa điều này:
Dim x As Integer x = 10
Ở trên, chúng ta đã khai báo một biến số nguyên có tên 'x' và gán cho nó giá trị là 10. Đây là một ví dụ khác:
Dim name As String name = "John"
Ở trên, chúng ta đã khai báo một tên biến chuỗi và gán cho nó giá trị John.
Nếu bạn khai báo một biến Boolean, giá trị của nó phải là True hoặc false. Ví dụ:
Dim checker As Boolean checker = True
Ở trên, chúng ta đã định nghĩa một biến Boolean có tên là checker và gán cho nó giá trị True.
Hãy để chúng tôi trình bày cách khai báo và khởi tạo một biến bằng ví dụ mã:
Bước 1) Tạo một dự án mới
- Mở Visual Studio và nhấp vào menu File, chọn New rồi chọn Project từ thanh công cụ.
- Trên cửa sổ mới, nhấp vào Visual Basic từ ngăn điều hướng dọc bên trái. Chọn Ứng dụng biểu mẫu cửa sổ.
- Đặt tên cho nó và nhấp vào nút OK. Dự án sẽ được tạo.
Bước 2) Tạo nút
- Để tạo Nút, hãy bắt đầu bằng cách mở tab thiết kế.
- Kéo nút điều khiển từ hộp công cụ vào WindowForm:
Bước 3) Nhấp vào tab khác nằm ở bên trái của tab thiết kế. Bạn cũng có thể nhấp đúp vào nút mà bạn đã thêm vào biểu mẫu.
Bước 4) Thêm đoạn mã sau để thêm văn bản vào điều khiển:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim checker As Boolean checker = True MsgBox("The value of variable checker is : " & checker) Dim x As Integer x = 32 MsgBox("The value of variable x is : " & x) Dim name As String name = " Guru99 " MsgBox("The value of variable name is : " & name) End Sub
Bước 5) Bây giờ bạn có thể chạy mã bằng cách nhấp vào nút Bắt đầu nằm ở thanh trên cùng:
Bước 6) Bạn sẽ nhận được mẫu sau:
Bước 7) Nhấp vào Nút 1. Bạn sẽ nhận được hộp thoại sau:
Bấm vào nút OK để chuyển sang hộp thoại tiếp theo. Nó phải như sau:
Một lần nữa, nhấp vào nút OK để chuyển sang hộp thoại tiếp theo. Nó phải như sau:
Đây là ảnh chụp màn hình của mã hoàn chỉnh cho phần trên:
Giải thích mã:
- Tạo một lớp công khai có tên Form1
- Tạo một thủ tục phụ có tên Button1_Click. Nó sẽ được gọi khi nút được bấm. Đối tượng người gửi sẽ đưa ra sự kiện trong khi đối số e sẽ có dữ liệu cho sự kiện. EventArgs tạo thành lớp cơ sở cho tất cả các đối số sự kiện VB.Net. Nút Xử lý1.Click cho biết rằng quy trình con sẽ xử lý bất kỳ thao tác nhấp chuột nào vào nút.
- Tạo một biến Boolean có tên là checker.
- Gán giá trị True cho biến kiểm tra.
- Tạo tin nhắn Box hộp thoại để hiển thị một số văn bản và giá trị của trình kiểm tra biến.
- Tạo một biến số nguyên có tên x.
- Gán giá trị 32 cho biến x.
- Tạo tin nhắn Box hộp thoại để hiển thị một số văn bản và giá trị của biến x.
- Tạo một biến chuỗi có tên name.
- Gán một biến Guru99 cho tên biến.
- Tạo tin nhắn Box hộp thoại để hiển thị một số văn bản và giá trị của tên biến.
- Kết thúc thủ tục phụ.
- Kết thúc buổi học.
Chấp nhận giá trị người dùng
Khi tạo một ứng dụng, bạn có thể cần một cách để nhận thông tin đầu vào từ người dùng. Điều này có thể được thực hiện bằng cách sử dụng hàm ReadLine của lớp Console trong không gian tên Hệ thống. Khi bạn đã nhận được đầu vào từ người dùng, bạn phải gán nó cho một biến. Ví dụ:
Dim user_message As String user_message = Console.ReadLine
Trong ví dụ trên, chúng tôi đã xác định một biến có tên user_message. Thông báo đọc từ bảng điều khiển đã được gán cho biến đó. Hãy để chúng tôi chứng minh điều này:
Bước 1) Tạo một ứng dụng Console
- Mở Visual Studio và nhấp vào menu File, chọn New rồi chọn Project từ thanh công cụ.
- Trên cửa sổ mới, nhấp vào Visual Basic từ ngăn điều hướng dọc bên trái. Chọn Ứng dụng bảng điều khiển.
- Đặt tên cho nó và nhấp vào nút OK. Dự án sẽ được tạo.
Bước 2) Thêm đoạn mã sau vào không gian làm việc:
Module Module1 Sub Main() Dim user_message As String Console.Write("Enter your message: ") user_message = Console.ReadLine Console.WriteLine() Console.WriteLine("You typed: {0}", user_message) Console.ReadLine() End Sub End Module
Bước 3) Bây giờ bạn có thể chạy mã bằng cách nhấp vào nút Bắt đầu nằm ở thanh trên cùng:
Bước 4) Nhập tin nhắn của bạn
- Khi chạy mã, bạn sẽ nhận được bảng điều khiển sau:
Đây là mã hoàn chỉnh cho ví dụ:
Giải thích mã:
- Tạo một mô-đun có tên Module1. Nó sẽ hoạt động như lớp cho mã.
- Tạo thủ tục phụ chính cho mô-đun. Nó sẽ được gọi khi lớp được chạy/thực thi.
- Tạo một biến chuỗi có tên user_message.
- In thông báo trên bảng điều khiển yêu cầu người dùng nhập tin nhắn của mình.
- Gán giá trị đọc từ bàn điều khiển cho biến trên.
- In một dòng trống trên bàn điều khiển.
- In một số văn bản và thông báo do người dùng nhập trên bảng điều khiển.
- Đọc tin nhắn do người dùng gõ.
- Kết thúc thủ tục phụ.
- Kết thúc mô-đun.
Giá trị và giá trị
Biểu thức VB.NET có hai loại:
- giá trị ? một biểu thức giá trị có thể xuất hiện ở bên trái hoặc bên phải của toán tử gán.
- giá trị – biểu thức giá trị chỉ có thể xuất hiện ở bên phải của toán tử gán chứ không xuất hiện ở bên trái.
Các biến là giá trị, nghĩa là chúng ta có thể đặt chúng ở bên trái của toán tử gán. Ví dụ:
Dim x As Integer = 32
Đối với các ký tự số, chúng không thể được gán cũng như không thể xuất hiện ở phía bên trái của toán tử gán vì chúng là giá trị. Ví dụ:
32 = x
Biểu thức trên sai và sẽ tạo ra lỗi thời gian biên dịch.
Tổng kết
- Mỗi biến phải thuộc về một kiểu dữ liệu. Kiểu dữ liệu xác định lượng không gian bộ nhớ được phân bổ cho biến.
- Chúng ta có thể chuyển đổi một biến từ kiểu dữ liệu này sang kiểu dữ liệu khác.
- Khởi tạo các biến có nghĩa là gán giá trị cho các biến.
- Chúng tôi tạo một ứng dụng bảng điều khiển để giúp chúng tôi nhận thông tin đầu vào từ người dùng thông qua bảng điều khiển bằng cách sử dụng Chức năng ReadLine.