Các kiểu dữ liệu VB.Net và khai báo biến với DIM

⚡ Tóm tắt thông minh

Các kiểu dữ liệu trong VB.Net xác định loại giá trị mà một biến có thể lưu trữ và lượng bộ nhớ mà nó chiếm dụng. Khai báo một biến bằng từ khóa `Dim` sẽ đặt tên cho biến đó và liên kết nó với một kiểu dữ liệu như `Integer`, `String` hoặc `Boolean`.

  • 🔘 Loại dữ liệu: VB.Net cung cấp các kiểu dữ liệu Boolean, Byte, Char, Date, Integer, Long và String, mỗi kiểu dữ liệu phân bổ một lượng bộ nhớ xác định.
  • ☑️ Tờ khai: Câu lệnh Dim đặt tên cho một biến và liên kết biến đó với một kiểu dữ liệu bằng cú pháp Dim variableName As DataType.
  • Khởi tạo: Việc gán giá trị bằng toán tử bằng sẽ khởi tạo một biến, có thể thực hiện trên một dòng riêng hoặc bên trong câu lệnh Dim.
  • 🧪 Chuyển đổi: Các hàm như CInt, CStr, CDbl và CBool ​​chuyển đổi giá trị từ kiểu dữ liệu này sang kiểu dữ liệu khác khi cần thiết.
  • 🛠️ Đầu vào của người dùng: Phương thức Console.ReadLine đọc văn bản do người dùng nhập và lưu trữ vào một biến kiểu String để xử lý.
  • 🤖 Hỗ trợ AI: GitHub Copilot và IntelliCode Trong Visual Studio 2026, hệ thống đề xuất các kiểu dữ liệu và khai báo Dim chính xác từ các lời nhắc bằng tiếng Anh đơn giản.

Các kiểu dữ liệu VB.Net

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 (có dấu).
  • ChuỗiDung lượng lưu trữ được phân bổ phụ thuộc vào nền tảng triển khai. Giá trị nằm trong khoả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.

Dưới đây là một ví dụ về cách 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 kiểu Integer có tên là 'x' và gán cho nó giá trị là 10. Sau đây là một ví dụ khác:

Dim name As String
name = "John"

Ở trên, chúng ta đã khai báo một biến kiểu String có tên là name và gán cho nó giá trị là John.

Nếu bạn khai báo một biến kiểu 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

  1. Mở Visual Studio và nhấp vào menu File, chọn New rồi chọn Project từ thanh công cụ.

    Khởi tạo biến

  2. Trong 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 Windows Ứng dụng biểu mẫu.

    Khởi tạo biến

  3. Đặt tên cho nó và nhấp vào nút OK. Dự án sẽ được tạo.

Bước 2) Tạo một nút

1. Để tạo Nút, hãy bắt đầu bằng cách mở tab Thiết kế.

Khởi tạo biến

2. Kéo điều khiển Nút từ hộp công cụ vào... Windows Biểu mẫu:

Khởi tạo biến

Bước 3) Nhấp vào tab khác nằm bên trái 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.

Khởi tạo biến

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:

Khởi tạo biến

Bước 6) Bạn sẽ nhận được mẫu sau:

Khởi tạo biến

Bước 7) Nhấp vào Nút 1. Bạn sẽ nhận được hộp thoại sau:

Khởi tạo biến

Bấm vào nút OK để chuyển sang hộp thoại tiếp theo. Nó phải như sau:

Khởi tạo biến

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:

Khởi tạo biến

Đây là ảnh chụp màn hình của mã hoàn chỉnh cho phần trên:

Khởi tạo biến

Giải thích mã:

  1. Tạo một lớp công khai có tên là Form1.
  2. Tạo một thủ tục con có tên là Button1_Click. Thủ tục này sẽ được gọi khi nút được nhấp. Đối tượng sender sẽ tạo ra sự kiện trong khi đối số e sẽ chứa dữ liệu cho sự kiện đó. Lớp EventArgs tạo thành lớp cơ sở cho tất cả các đối số sự kiện VB.Net. Câu lệnh Handles Button1.Click cho biết thủ tục con sẽ xử lý bất kỳ lần nhấp chuột nào vào nút.
  3. Tạo một biến Boolean có tên là checker.
  4. Gán giá trị True cho biến kiểm tra.
  5. 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.
  6. Tạo một biến kiểu Integer có tên là x.
  7. Gán giá trị 32 cho biến x.
  8. 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.
  9. Tạo một biến kiểu chuỗi có tên là name.
  10. Gán giá trị của Guru99 được thêm vào tên biến.
  11. 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.
  12. Kết thúc thủ tục phụ.
  13. Kết thúc buổi học.

Ngoài các giá trị được mã hóa cứng, các chương trình VB.Net cũng có thể đọc dữ liệu nhập trực tiếp từ người dùng trong quá trình chạy.

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

  1. Mở Visual Studio và nhấp vào menu File, chọn New rồi chọn Project từ thanh công cụ.

    Chấp nhận giá trị người dùng

  2. 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.

    Chấp nhận giá trị người dùng

  3. Đặ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:

Chấp nhận giá trị người dùng

Bước 4) Nhập tin nhắn của bạn

1. Khi chạy đoạn mã, bạn sẽ nhận được kết quả sau trên bảng điều khiển:

Chấp nhận giá trị người dùng

2. Nhập bất kỳ tin nhắn nào và nhấn phím Enter. Bạn sẽ nhận được kết quả như sau:

Chấp nhận giá trị người dùng

Đây là mã hoàn chỉnh cho ví dụ:

Chấp nhận giá trị người dùng

Giải thích về Code:

  1. Tạo một mô-đun có tên Module1. Nó sẽ hoạt động như lớp cho mã.
  2. 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.
  3. Tạo một biến kiểu chuỗi có tên là user_message.
  4. 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.
  5. Gán giá trị đọc từ bàn điều khiển cho biến trên.
  6. In một dòng trống trên bàn điều khiển.
  7. 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.
  8. Đọc tin nhắn do người dùng gõ.
  9. Kết thúc thủ tục phụ.
  10. 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 lvalue có thể xuất hiện ở phía bên trái hoặc bên phải của toán tử gán.
  • giá trị — Biểu thức rvalue chỉ có thể xuất hiện ở phía bên phải của toán tử gán, chứ không thể xuất hiện ở phía 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.

Câu Hỏi Thường Gặp

Dim là viết tắt của Dimension (kích thước). Câu lệnh này khai báo một biến, đặt tên cho biến đó và yêu cầu trình biên dịch cấp phát bộ nhớ. Cú pháp là Dim variableName As DataType, ví dụ: Dim age As Integer.

Đúng vậy. VB.Net cho phép bạn khai báo nhiều biến trong một câu lệnh duy nhất, phân cách nhau bằng dấu phẩy, ví dụ như Dim x, y, z As Integer. Bạn cũng có thể kết hợp các kiểu dữ liệu khác nhau trên cùng một dòng.

Kiểu dữ liệu giá trị, chẳng hạn như Integer hoặc Boolean, lưu trữ dữ liệu trực tiếp và được sao chép khi gán. Kiểu dữ liệu tham chiếu, chẳng hạn như String hoặc đối tượng lớp, lưu trữ tham chiếu đến dữ liệu được giữ trên heap.

Từ khóa `dim` khai báo một biến cục bộ hoặc biến cấp module. `private` giới hạn quyền truy cập chỉ trong lớp khai báo, trong khi `public` cho phép truy cập vào biến đó ở mọi nơi. `static` giữ nguyên giá trị của biến cục bộ giữa các lần gọi thủ tục.

Tùy chọn Strict On buộc phải thực hiện chuyển đổi rõ ràng và chặn các phép ép kiểu thu hẹp có thể làm mất dữ liệu, dẫn đến lỗi biên dịch. Khi tắt tùy chọn này, VB.Net sẽ tự động thực hiện chuyển đổi ngầm định. Nên bật tùy chọn này để có mã an toàn hơn.

Các kiểu dữ liệu số chưa được khởi tạo như Integer và Double Mặc định là 0, Boolean là False, Date là nửa đêm ngày 1 tháng 1 năm 0001, và các tham chiếu chuỗi và đối tượng là Nothing.

Vâng. Trợ lý GitHub Trong Visual Studio 2026, công cụ này đề xuất các kiểu dữ liệu phù hợp và các câu lệnh Dim hoàn chỉnh từ một chú thích bằng tiếng Anh đơn giản, chẳng hạn như khai báo một biến đếm kiểu Integer. Luôn luôn xem xét kỹ từng đề xuất trước khi chấp nhận chúng.

Đúng vậy. Visual Studio 2026 kết hợp GitHub Copilot với intelliCode Giúp phát hiện lỗi không khớp kiểu dữ liệu khi bạn nhập liệu, đề xuất các chuyển đổi chính xác và khuyến nghị kiểu dữ liệu phù hợp, giảm thiểu lỗi thời gian chạy trước khi biên dịch.

Tóm tắt bài viết này với: