เลือกคำสั่งกรณีใน VB.Net พร้อมตัวอย่าง

⚡ สรุปอย่างชาญฉลาด

คำสั่ง Select Case ใน VB.Net เป็นคำสั่งเงื่อนไขที่ทดสอบนิพจน์หนึ่งกับรายการค่า และเรียกใช้บล็อกที่ตรงกัน ทำให้การแยกเงื่อนไขดูสะอาดตาและอ่านง่ายกว่าการใช้คำสั่ง If Then ElseIf ที่ยาวเหยียด

  • 🔍 วัตถุประสงค์: ทดสอบนิพจน์หนึ่งกับค่าหลายค่า แล้วเรียกใช้กรณีที่เหมาะสม
  • 🧩 ไวยากรณ์: แต่ละสาขาเริ่มต้นด้วย Case และบล็อกจะดำเนินไปจนถึง End Select
  • 🔢 การจับคู่หลายรายการ: ฟังก์ชัน One Case รองรับรายการที่มีเครื่องหมายจุลภาค ช่วงค่า และการเปรียบเทียบแบบ Is
  • 🧩 กรณีอื่นๆ: ฟังก์ชัน Case Else จะทำงานก็ต่อเมื่อไม่มีฟังก์ชัน Case อื่นใดที่ตรงกับค่าที่กำหนดเท่านั้น
  • 🔤 ความไวของตัวพิมพ์: ToLower และ ToUpper จะปรับข้อความให้เป็นมาตรฐาน เพื่อไม่ให้การจับคู่คำนึงถึงตัวพิมพ์ใหญ่หรือเล็ก
  • 🤖 ความช่วยเหลือจาก AI: GitHub Copilot และ IntelliCode กรอกข้อมูลในบล็อก Select Case ให้ครบถ้วนขณะพิมพ์

คำสั่ง Select Case ใน VB.Net

Select Case ใน VB.Net คืออะไร

เลือกกรณี เป็นคำสั่งแบบมีเงื่อนไขที่ช่วยคุณทดสอบตัวแปรเพื่อความเท่าเทียมกันกับชุดของค่า แต่ละค่าจะเรียกว่าเคส และควรตรวจสอบตัวแปรที่กำลังเปิดอยู่สำหรับเคสที่เลือกทั้งหมด

คำสั่ง Select Case ช่วยให้คุณทดสอบเนื้อหาของตัวแปรได้อย่างง่ายดาย อย่างไรก็ตาม เหมาะสำหรับใช้เฉพาะเมื่อตัวแปรที่ต้องการมีตัวเลือกจำนวนจำกัดเท่านั้น

ไวยากรณ์ของคำสั่ง Select Case ใน VB.Net

คำสั่ง Select Case ถูกประกาศไว้ใน VB.Net โดยใช้ไวยากรณ์ดังต่อไปนี้:

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

ให้เราอธิบายพารามิเตอร์ที่ใช้ในไวยากรณ์:

  • การแสดงออกของคุณ: นี่หมายถึงการแสดงออกที่ประเมินเป็นหนึ่งในระดับประถมศึกษา ประเภทข้อมูล รองรับใน Microsoft วีบี.เน็ต
  • expression_list: ส่วนคำสั่งนิพจน์ที่แสดงถึงค่าที่ตรงกันสำหรับนิพจน์ ในกรณีที่มีหลายอนุประโยค ให้คั่นด้วยเครื่องหมายจุลภาค (,)
  • คำชี้แจง: คำสั่งที่ตามหลัง Case และดำเนินการหลังจากนิพจน์ Select ตรงกับส่วนคำสั่งใดๆ ใน expression_list
  • คำสั่งอื่น: คำสั่งที่ตามหลัง Case Else และรันเมื่อนิพจน์ที่เลือกไม่ตรงกับส่วนคำสั่งใดๆ ใน expression_list สำหรับคำสั่ง Case ใดๆ

VB.Net เลือกตัวอย่างโปรแกรมคำสั่งกรณี

เราจะใช้ตัวอย่างเพื่อสาธิตวิธีการใช้คำสั่ง Select Case ใน VB.Net:

ขั้นตอน 1) ขั้นแรก สร้างแอปพลิเคชันคอนโซลใหม่

ขั้นตอน 2) ใช้รหัสต่อไปนี้:

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

ขั้นตอน 3) คลิกปุ่ม Start จากแถบด้านบนเพื่อรันโปรแกรม คุณจะได้รับผลลัพธ์ดังต่อไปนี้:

การแสดงผลโปรแกรม Select Case ใน VB.Net พิมพ์คำว่า Hello Guru99

นี่คือภาพหน้าจอของโค้ดที่เราใช้:

ตัวอย่างโค้ด Select Case ใน VB.Net ที่แสดงใน Visual Studio

คำอธิบายของ Code:

  1. การสร้างโมดูลชื่อ Module1
  2. จุดเริ่มต้นของขั้นตอนย่อยหลัก
  3. การสร้างตัวแปรสตริงชื่อชื่อ
  4. การกำหนดค่าของ Guruเพิ่มเลข 99 ให้กับชื่อตัวแปร
  5. ค่าของชื่อตัวแปรจะถูกใช้ในการเปรียบเทียบกับคำสั่ง Case ต่างๆ เพื่อค้นหารายการที่ตรงกัน
  6. หากค่าของชื่อตัวแปรคือ John
  7. ข้อความที่จะพิมพ์บนคอนโซลหากกรณีด้านบนเป็นจริง/ตรงกัน
  8. ถ้าค่าของชื่อตัวแปรคือ Guru99.
  9. ข้อความที่จะพิมพ์บนคอนโซลหากกรณีด้านบนเป็นจริง/ตรงกัน
  10. หากค่าของชื่อตัวแปรคืออลิซ
  11. ข้อความที่จะพิมพ์บนคอนโซลหากกรณีด้านบนเป็นจริง/ตรงกัน
  12. หากค่าของชื่อตัวแปรคือ Joel
  13. ข้อความที่จะพิมพ์บนคอนโซลหากกรณีด้านบนเป็นจริง/ตรงกัน
  14. หากไม่มีคำสั่ง Case ข้างต้นเป็นจริง/ ตรงกัน
  15. ข้อความที่จะพิมพ์บนคอนโซลหากกรณีข้างต้นเป็นจริง นั่นคือไม่มีคำสั่ง Case ที่ตรงกัน
  16. สิ้นสุดคำสั่ง Select
  17. คำสั่งนี้จะพิมพ์ข้อความบนหน้าจอโดยไม่คำนึงว่าคำสั่ง Case จะตรงกันหรือไม่ มันจะดำเนินการเสมอ
  18. หยุดหน้าต่างคอนโซลชั่วคราวสักครู่เพื่อรอให้ผู้ใช้ดำเนินการเพื่อปิดหน้าต่างดังกล่าว
  19. สิ้นสุดขั้นตอนย่อยหลัก
  20. จุดสิ้นสุดของโมดูล

2 ตัวอย่าง

นอกจากนี้ คุณยังสามารถให้ผู้ใช้พิมพ์ชื่อ จากนั้นจึงตัดสินใจโดยอิงจากข้อมูลที่ผู้ใช้ป้อนเข้ามาได้

ขั้นตอน 1) สร้างแอปพลิเคชันคอนโซลใหม่

ขั้นตอน 2) ใช้รหัสต่อไปนี้:

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

ขั้นตอน 3) คลิกปุ่ม Start จากแถบด้านบนเพื่อดำเนินการ ควรส่งผลลัพธ์ดังต่อไปนี้:

ข้อความแจ้งเตือนในคอนโซลของ VB.Net เกี่ยวกับการเลือกกรณี (Select Case) เพื่อขอให้ป้อนชื่อ

ขั้นตอน 4) พิมพ์ชื่อ Guruพิมพ์ 99 แล้วกดปุ่ม Enter คุณควรจะได้ผลลัพธ์ดังนี้:

ผลลัพธ์ของคำสั่ง Select Case ใน VB.Net หลังจากผู้ใช้ป้อนข้อมูล Guru99

นี่คือภาพหน้าจอของรหัส:

โค้ด VB.Net Select Case ที่อ่านข้อมูลเข้าด้วย Console.ReadLine

คำอธิบายของ Code:

  1. การสร้างโมดูลชื่อ Module1
  2. จุดเริ่มต้นของขั้นตอนย่อยหลัก
  3. การพิมพ์ข้อความบนคอนโซลเพื่อสั่งให้ผู้ใช้ป้อนชื่อ
  4. การสร้างตัวแปรสตริงชื่อ name และแจ้งให้ผู้ใช้ป้อนค่าสำหรับตัวแปรนี้บนคอนโซล
  5. ค่าของชื่อตัวแปรจะถูกใช้ในการเปรียบเทียบกับคำสั่ง Case ต่างๆ เพื่อค้นหารายการที่ตรงกัน
  6. หากค่าของชื่อตัวแปรคือ John
  7. ข้อความที่จะพิมพ์บนคอนโซลหากกรณีด้านบนเป็นจริง/ตรงกัน
  8. ถ้าค่าของชื่อตัวแปรคือ Guru99.
  9. ข้อความที่จะพิมพ์บนคอนโซลหากกรณีด้านบนเป็นจริง/ตรงกัน
  10. หากค่าของชื่อตัวแปรคืออลิซ
  11. ข้อความที่จะพิมพ์บนคอนโซลหากกรณีด้านบนเป็นจริง/ตรงกัน
  12. หากค่าของชื่อตัวแปรคือ Joel
  13. ข้อความที่จะพิมพ์บนคอนโซลหากกรณีด้านบนเป็นจริง/ตรงกัน
  14. หากไม่มีคำสั่ง Case ข้างต้นเป็นจริง/ ตรงกัน
  15. ข้อความที่จะพิมพ์บนคอนโซลหากกรณีข้างต้นเป็นจริง นั่นคือไม่มีคำสั่ง Case ที่ตรงกัน
  16. สิ้นสุดคำสั่ง Select
  17. คำสั่งนี้จะพิมพ์ข้อความบนหน้าจอโดยไม่คำนึงว่าคำสั่ง Case จะตรงกันหรือไม่ มันจะดำเนินการเสมอ
  18. หยุดหน้าต่างคอนโซลชั่วคราวสักครู่เพื่อรอให้ผู้ใช้ดำเนินการเพื่อปิดหน้าต่างดังกล่าว
  19. สิ้นสุดขั้นตอนย่อยหลัก
  20. จุดสิ้นสุดของโมดูล

ฟังก์ชัน ToLower() และ ToUpper() ใน VB.Net

คำสั่ง Select Case นั้นคำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก หมายความว่ามันจะถือว่า guru99 แตกต่างจาก Guru99. อย่างไรก็ตาม เราสามารถใช้ฟังก์ชัน ToLower() และ ToUpper() เพื่อจัดการกับปัญหากรณีพิเศษในประโยคนี้ได้

ตัวอย่างของ ToLower() และ ToUpper() ใน VB.Net

ต่อไปนี้เป็นตัวอย่างการใช้งานฟังก์ชัน ToLower() และ ToUpper() ใน VB.Net:

ขั้นตอน 1) สร้างแอปพลิเคชันคอนโซลใหม่

ขั้นตอน 2) ใช้รหัสต่อไปนี้:

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

ขั้นตอน 3) คลิกปุ่ม Start บนแถบด้านบนเพื่อรันโค้ด คุณจะได้รับผลลัพธ์ดังต่อไปนี้:

เอาต์พุตคอนโซลของฟังก์ชัน ToLower ใน VB.Net สำหรับ Select Case

ขั้นตอน 4) พิมพ์ชื่อ Guruพิมพ์ 99 (ตัว G เป็นตัวพิมพ์ใหญ่) แล้วกดปุ่ม Enter บนแป้นพิมพ์ คุณควรจะได้ผลลัพธ์ดังนี้:

VB.Net Select Case with ToLower matching uppercase Guruใส่ 99

นี่คือภาพหน้าจอของรหัส:

ตัวอย่างโค้ดการใช้ ToLower และ ToUpper ในการเลือกกรณีต่างๆ ใน ​​VB.Net

คำอธิบายของ Code:

Code สาย 5: ค่าของตัวแปร name จะถูกนำมาใช้ในการเปรียบเทียบกับคำสั่ง Case ต่างๆ เพื่อหาค่าที่ตรงกัน ฟังก์ชัน ToLower() จะแปลงชื่อที่ผู้ใช้พิมพ์ให้เป็นตัวพิมพ์เล็กก่อนที่จะประเมินคำสั่ง Case ซึ่งหมายความว่าหากผู้ใช้พิมพ์ Guruหากผู้ใช้พิมพ์ 99 ระบบจะแปลงเป็น guru99 ทันที จากนั้นจึงทำการประเมินคำสั่ง Case แต่หากผู้ใช้พิมพ์ John ระบบจะแปลงเป็น john ทันที ก่อนที่จะทำการประเมินคำสั่ง Case

โค้ดที่เหลือเหมือนกับด้านบน

คำถามที่พบบ่อย

ระบุค่าต่างๆ โดยคั่นด้วยเครื่องหมายจุลภาค (เช่น Case 6, 7, 8) ระบุช่วงค่าด้วย Case 1 To 10 หรือใช้ Case Is > 5

คำสั่ง Select Case จะทดสอบนิพจน์หนึ่งกับค่าหลายค่า และอ่านง่าย ส่วนคำสั่ง If Then ElseIf เหมาะสำหรับเงื่อนไขบูลีนที่ไม่เกี่ยวข้องกันหรือซับซ้อนกว่า

ไม่ เฉพาะ Case แรกที่ตรงกันเท่านั้นที่จะทำงาน จากนั้นการควบคุมจะข้ามไปยัง End Select VB.Net ไม่จำเป็นต้องใช้คำสั่ง Break เพื่อป้องกันการทำงานต่อเนื่อง

Case Else เป็นเงื่อนไขเริ่มต้นที่จะทำงานก็ต่อเมื่อไม่มีเงื่อนไขอื่นใดที่ตรงกัน เงื่อนไขนี้เป็นตัวเลือกเสริม แต่ช่วยจัดการค่าที่ไม่คาดคิดได้อย่างปลอดภัย

นิพจน์นั้นต้องเป็นพื้นฐาน ประเภทข้อมูล เช่น บูลีน, อักขระ, วันที่, จำนวนเต็ม, จำนวนเต็มขนาดใหญ่ Double, ทศนิยม, ออบเจ็กต์ หรือสตริง

ใช่แล้ว ให้ใส่ Select Case ที่สมบูรณ์ไว้ภายใน Case block ของ Case ภายนอก การทดสอบภายในจะทำงานก็ต่อเมื่อการทดสอบภายนอกตรงกันเท่านั้น อย่างไรก็ตาม การซ้อนกันหลายชั้นจะทำให้ความอ่านง่ายลดลง

ใช่. นักบิน GitHub แปลงความคิดเห็นภาษาอังกฤษธรรมดาให้เป็นบล็อก Select Case ที่สมบูรณ์ Revพิจารณาว่ากรณีต่างๆ ครอบคลุมค่าที่คาดหวังทั้งหมดแล้ว

ใช่ Visual Studio 2026 จับคู่ Copilot กับ อินเทลลิCode สำหรับการเติมข้อความอัตโนมัติแบบเต็มบรรทัดโดยคำนึงถึงบริบท

สรุปโพสต์นี้ด้วย: