Chọn câu lệnh trường hợp trong VB.Net với các ví dụ

⚡ Tóm tắt thông minh

Câu lệnh `Select Case` trong VB.Net là một câu lệnh điều kiện kiểm tra một biểu thức so với một danh sách các giá trị và thực thi khối lệnh phù hợp, mang lại khả năng phân nhánh gọn gàng và dễ đọc hơn so với các chuỗi `If Then ElseIf` dài dòng.

  • 🔍 Mục đích: Kiểm tra một biểu thức với nhiều giá trị và chạy câu lệnh Case tương ứng.
  • 🧩 Cú pháp: Mỗi nhánh bắt đầu bằng Case; khối lệnh chạy đến End Select.
  • 🔢 Nhiều kết quả trùng khớp: One Case chấp nhận danh sách dấu phẩy, phạm vi To và phép so sánh Is.
  • 🧩 Trường hợp khác: Câu lệnh Case Else chỉ được thực thi khi không có câu lệnh Case nào khác khớp với giá trị đó.
  • 🔤 Phân biệt chữ hoa chữ thường: ToLower và ToUpper chuẩn hóa văn bản để việc so khớp bỏ qua chữ hoa và chữ thường.
  • 🤖 Hỗ trợ từ AI: GitHub Copilot và IntelliCode Hoàn thành các khối Chọn Trường hợp khi bạn nhập liệu.

Câu lệnh SELECT trong VB.NET

Chọn trường hợp trong VB.Net là gì?

Chọn trường hợp là một câu lệnh có điều kiện, giúp bạn kiểm tra sự bằng nhau của một biến so với một tập hợp các giá trị. Mỗi giá trị được gọi là một trường hợp và một biến đang được bật phải được kiểm tra cho tất cả các trường hợp được chọn.

Câu lệnh Select Case cung cấp cho bạn một cách dễ dàng để kiểm tra nội dung của một biến. Tuy nhiên, nó chỉ phù hợp để sử dụng khi một biến được đề cập chỉ có một số tùy chọn hạn chế.

Cú pháp câu lệnh Select Case trong VB.Net

Câu lệnh Select Case được khai báo trong VB.Net sử dụng cú pháp sau:

Select [ Case ] your_expression
   [ Case expression_list
      [ statement(s) ] ]
   [ Case Else
      [ else statement(s) ] ]
End Select

Hãy để chúng tôi mô tả các tham số được sử dụng trong cú pháp:

  • biểu_thức của bạn: điều này biểu thị một biểu thức đánh giá một trong các biểu thức cơ bản Loại dữ liệu hỗ trợ trong Microsoft VB.Net.
  • biểu_danh_sách: mệnh đề biểu thức biểu thị các giá trị khớp cho biểu thức. Trường hợp có nhiều mệnh đề thì phân cách chúng bằng dấu phẩy (,).
  • các câu lệnh): các câu lệnh tuân theo Trường hợp và chúng thực thi sau khi biểu thức chọn khớp với bất kỳ mệnh đề nào trong biểu thức_list.
  • câu lệnh khác: các câu lệnh tuân theo Case Else và chạy khi biểu thức chọn không khớp với bất kỳ mệnh đề nào trong biểu thức_list cho bất kỳ câu lệnh Case nào.

Ví dụ về chương trình tuyên bố trường hợp chọn VB.Net

Chúng ta hãy sử dụng một ví dụ để minh họa cách sử dụng câu lệnh Select Case trong VB.Net:

Bước 1) Đầu tiên, tạo một ứng dụng bảng điều khiển mới.

Bước 2) Sử dụng mã sau:

Module Module1
    Sub Main()
        Dim name As String
        name = "Guru99"
        Select Case name

            Case "John"
                Console.WriteLine("Hello John")

            Case "Guru99"
                Console.WriteLine("Hello Guru99")

            Case "Alice"
                Console.WriteLine("Hello Alice")

            Case "Joel"
                Console.WriteLine("Hello Joel")

            Case Else
                Console.WriteLine("unknown name")

        End Select
        Console.WriteLine("VB.NET is easy!")
        Console.ReadKey()
    End Sub
End Module

Bước 3) Nhấp vào nút Bắt đầu từ thanh trên cùng để chạy chương trình. Nó sẽ cho bạn kết quả sau:

Chương trình VB.Net Select Case xuất ra kết quả in "Hello" Guru99

Đây là ảnh chụp màn hình của mã mà chúng tôi đã sử dụng:

Ví dụ mã Select Case trong VB.Net được hiển thị trong Visual Studio.

Giải thích về Code:

  1. Tạo một mô-đun có tên Module1.
  2. Bắt đầu thủ tục phụ chính.
  3. Tạo một biến chuỗi có tên name.
  4. Gán giá trị của Guru99 được thêm vào tên biến.
  5. Giá trị của tên biến sẽ được sử dụng để thực hiện so sánh với các câu lệnh Case khác nhau nhằm tìm ra kết quả khớp.
  6. Nếu giá trị của tên biến là John.
  7. Văn bản sẽ in trên bảng điều khiển nếu Trường hợp trên là đúng/khớp.
  8. Nếu giá trị của tên biến là Guru99.
  9. Văn bản sẽ in trên bảng điều khiển nếu Trường hợp trên là đúng/khớp.
  10. Nếu giá trị của tên biến là Alice.
  11. Văn bản sẽ in trên bảng điều khiển nếu Trường hợp trên là đúng/khớp.
  12. Nếu giá trị của tên biến là Joel.
  13. Văn bản sẽ in trên bảng điều khiển nếu Trường hợp trên là đúng/khớp.
  14. Nếu không có câu lệnh Case nào ở trên là đúng/khớp.
  15. Văn bản sẽ in trên bảng điều khiển nếu Trường hợp trên là đúng, nghĩa là không có câu lệnh Trường hợp nào khớp.
  16. Kết thúc câu lệnh Select.
  17. Câu lệnh này sẽ in một số văn bản trên màn hình bất kể câu lệnh Case có khớp hay không. Nó sẽ luôn luôn thực thi.
  18. Tạm dừng cửa sổ bảng điều khiển một lúc để chờ người dùng thực hiện hành động đóng nó.
  19. Kết thúc thủ tục phụ chính.
  20. Kết thúc mô-đun.

Ví dụ 2

Bạn cũng có thể cho phép người dùng nhập tên, sau đó đưa ra quyết định dựa trên thông tin đó.

Bước 1) Tạo một ứng dụng bảng điều khiển mới.

Bước 2) Sử dụng mã sau:

Module Module1
    Sub Main()
        Console.Write("Enter your name: ")
        Dim name As String = Console.ReadLine()
        Select Case name

            Case "John"
                Console.WriteLine("Hello John")

            Case "Guru99"
                Console.WriteLine("Hello Guru99")

            Case "Alice"
                Console.WriteLine("Hello Alice")

            Case "Joel"
                Console.WriteLine("Hello Joel")

            Case Else
                Console.WriteLine("unknown name")

        End Select
        Console.WriteLine("VB.NET is easy!")
        Console.ReadKey()
    End Sub
End Module

Bước 3) Nhấp vào nút Bắt đầu từ thanh trên cùng để thực hiện. Nó sẽ trả về thông tin sau:

Trong VB.Net, hộp thoại Select Case yêu cầu nhập tên.

Bước 4) Nhập tên GuruNhập 99 và nhấn phím Enter. Bạn sẽ nhận được kết quả như sau:

Kết quả trả về của câu lệnh Select Case trong VB.Net sau khi người dùng nhập Guru99

Đây là ảnh chụp màn hình của mã:

VB.Net Chọn mã trường hợp (Case code) bằng cách đọc dữ liệu đầu vào với Console.ReadLine

Giải thích về Code:

  1. Tạo một mô-đun có tên Module1.
  2. Bắt đầu thủ tục phụ chính.
  3. In một số văn bản trên bảng điều khiển hướng dẫn người dùng nhập tên của họ.
  4. Tạo một biến chuỗi có tên name và nhắc người dùng nhập giá trị cho biến này trên bảng điều khiển.
  5. Giá trị của tên biến sẽ được sử dụng để thực hiện so sánh với các câu lệnh Case khác nhau để tìm kết quả khớp.
  6. Nếu giá trị của tên biến là John.
  7. Văn bản sẽ in trên bảng điều khiển nếu Trường hợp trên là đúng/khớp.
  8. Nếu giá trị của tên biến là Guru99.
  9. Văn bản sẽ in trên bảng điều khiển nếu Trường hợp trên là đúng/khớp.
  10. Nếu giá trị của tên biến là Alice.
  11. Văn bản sẽ in trên bảng điều khiển nếu Trường hợp trên là đúng/khớp.
  12. Nếu giá trị của tên biến là Joel.
  13. Văn bản sẽ in trên bảng điều khiển nếu Trường hợp trên là đúng/khớp.
  14. Nếu không có câu lệnh Case nào ở trên là đúng/khớp.
  15. Văn bản sẽ in trên bảng điều khiển nếu Trường hợp trên là đúng, nghĩa là không có câu lệnh Trường hợp nào khớp.
  16. Kết thúc câu lệnh Select.
  17. Câu lệnh này sẽ in một số văn bản trên màn hình bất kể câu lệnh Case có khớp hay không. Nó sẽ luôn luôn thực thi.
  18. Tạm dừng cửa sổ bảng điều khiển một lúc để chờ người dùng thực hiện hành động đóng nó.
  19. Kết thúc thủ tục phụ chính.
  20. Kết thúc mô-đun.

Hàm ToLower() và ToUpper() trong VB.Net

Câu lệnh Select Case phân biệt chữ hoa chữ thường. Điều này có nghĩa là nó sẽ coi guru99 khác với... Guru99. Tuy nhiên, chúng ta có thể sử dụng các hàm ToLower() và ToUpper() để xử lý vấn đề về trường hợp này trong câu lệnh trên.

Ví dụ về ToLower() và ToUpper() trong VB.Net

Dưới đây là một ví dụ về các hàm ToLower() và ToUpper() trong VB.Net:

Bước 1) Tạo một ứng dụng bảng điều khiển mới.

Bước 2) Sử dụng mã sau:

Module Module1
    Sub Main()
        Console.Write("Enter your name: ")
        Dim name As String = Console.ReadLine()
        Select Case name.ToLower()
		
            Case "john." 
                Console.WriteLine("Hello John")

            Case "guru99." 
                Console.WriteLine("Hello Guru99")

            Case "alice." 
                Console.WriteLine("Hello Alice")

            Case "joel." 
                Console.WriteLine("Hello Joel")

            Case Else
                Console.WriteLine("unknown name")

        End Select
        Console.WriteLine("VB.NET is easy!")
        Console.ReadKey()
    End Sub
End Module

Bước 3) Nhấp vào nút Bắt đầu trên thanh trên cùng để chạy mã. Bạn sẽ nhận được kết quả sau:

Kết quả đầu ra trên console của hàm VB.Net ToLower cho câu lệnh Select Case

Bước 4) Nhập tên GuruNhập 99 (G viết hoa) và nhấn phím Enter trên bàn phím. Bạn sẽ nhận được kết quả như sau:

VB.Net Chọn trường hợp với hàm ToLower khớp với chữ hoa GuruĐầu vào 99

Đây là ảnh chụp màn hình của mã:

Ví dụ mã VB.Net ToLower và ToUpper Select Case

Giải thích về Code:

Code dòng 5: Giá trị của tên biến sẽ được sử dụng để thực hiện so sánh với các câu lệnh Case khác nhau nhằm tìm ra sự trùng khớp. Hàm ToLower() sẽ đảm bảo rằng bất kỳ tên nào người dùng nhập vào đều được chuyển đổi thành chữ thường trước khi đánh giá các câu lệnh Case. Điều này có nghĩa là nếu người dùng nhập GuruNếu người dùng nhập 99, nó sẽ được chuyển đổi ngay lập tức thành guru99, sau đó quá trình đánh giá các câu lệnh Case mới được thực hiện. Nếu người dùng nhập John, nó sẽ được chuyển đổi ngay lập tức thành john trước khi quá trình đánh giá các câu lệnh Case diễn ra.

Phần còn lại của mã tương tự như trên.

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

Liệt kê các giá trị có dấu phẩy (Case 6, 7, 8), đưa ra phạm vi với Case 1 To 10, hoặc sử dụng Case Is > 5.

Câu lệnh `Select Case` kiểm tra một biểu thức với nhiều giá trị và dễ đọc. Sử dụng `If Then ElseIf` cho các điều kiện Boolean phức tạp hoặc không liên quan.

Không. Chỉ có trường hợp khớp đầu tiên được thực thi, sau đó luồng điều khiển sẽ bỏ qua phần End Select. VB.Net không cần câu lệnh Break để ngăn chặn việc bỏ qua các trường hợp tiếp theo.

Case Else là nhánh mặc định, chỉ được thực thi khi không có Case nào khác khớp. Nó là tùy chọn nhưng xử lý an toàn các giá trị không mong đợi.

Biểu thức phải là một biểu thức cơ bản. loại dữ liệu chẳng hạn như Boolean, Char, Date, Integer, Long, Double, Số thập phân, Đối tượng hoặc Chuỗi.

Đúng vậy. Hãy đặt một câu lệnh Select Case hoàn chỉnh bên trong một khối Case của một câu lệnh Case bên ngoài. Phép thử bên trong chỉ chạy sau khi phép thử bên ngoài khớp, mặc dù việc lồng nhau quá sâu sẽ làm giảm khả năng đọc hiểu.

Vâng. Trợ lý GitHub Biến một bình luận bằng tiếng Anh thông thường thành một khối Select Case hoàn chỉnh. RevHãy đảm bảo rằng các trường hợp bao gồm mọi giá trị kỳ vọng.

Đúng vậy. Visual Studio 2026 kết hợp Copilot với intelliCode Dành cho việc hoàn thành toàn bộ dòng, có tính đến ngữ cảnh.

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