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

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 จากแถบด้านบนเพื่อรันโปรแกรม คุณจะได้รับผลลัพธ์ดังต่อไปนี้:
นี่คือภาพหน้าจอของโค้ดที่เราใช้:
คำอธิบายของ Code:
- การสร้างโมดูลชื่อ Module1
- จุดเริ่มต้นของขั้นตอนย่อยหลัก
- การสร้างตัวแปรสตริงชื่อชื่อ
- การกำหนดค่าของ Guruเพิ่มเลข 99 ให้กับชื่อตัวแปร
- ค่าของชื่อตัวแปรจะถูกใช้ในการเปรียบเทียบกับคำสั่ง Case ต่างๆ เพื่อค้นหารายการที่ตรงกัน
- หากค่าของชื่อตัวแปรคือ John
- ข้อความที่จะพิมพ์บนคอนโซลหากกรณีด้านบนเป็นจริง/ตรงกัน
- ถ้าค่าของชื่อตัวแปรคือ Guru99.
- ข้อความที่จะพิมพ์บนคอนโซลหากกรณีด้านบนเป็นจริง/ตรงกัน
- หากค่าของชื่อตัวแปรคืออลิซ
- ข้อความที่จะพิมพ์บนคอนโซลหากกรณีด้านบนเป็นจริง/ตรงกัน
- หากค่าของชื่อตัวแปรคือ Joel
- ข้อความที่จะพิมพ์บนคอนโซลหากกรณีด้านบนเป็นจริง/ตรงกัน
- หากไม่มีคำสั่ง Case ข้างต้นเป็นจริง/ ตรงกัน
- ข้อความที่จะพิมพ์บนคอนโซลหากกรณีข้างต้นเป็นจริง นั่นคือไม่มีคำสั่ง Case ที่ตรงกัน
- สิ้นสุดคำสั่ง Select
- คำสั่งนี้จะพิมพ์ข้อความบนหน้าจอโดยไม่คำนึงว่าคำสั่ง Case จะตรงกันหรือไม่ มันจะดำเนินการเสมอ
- หยุดหน้าต่างคอนโซลชั่วคราวสักครู่เพื่อรอให้ผู้ใช้ดำเนินการเพื่อปิดหน้าต่างดังกล่าว
- สิ้นสุดขั้นตอนย่อยหลัก
- จุดสิ้นสุดของโมดูล
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 จากแถบด้านบนเพื่อดำเนินการ ควรส่งผลลัพธ์ดังต่อไปนี้:
ขั้นตอน 4) พิมพ์ชื่อ Guruพิมพ์ 99 แล้วกดปุ่ม Enter คุณควรจะได้ผลลัพธ์ดังนี้:
นี่คือภาพหน้าจอของรหัส:
คำอธิบายของ Code:
- การสร้างโมดูลชื่อ Module1
- จุดเริ่มต้นของขั้นตอนย่อยหลัก
- การพิมพ์ข้อความบนคอนโซลเพื่อสั่งให้ผู้ใช้ป้อนชื่อ
- การสร้างตัวแปรสตริงชื่อ name และแจ้งให้ผู้ใช้ป้อนค่าสำหรับตัวแปรนี้บนคอนโซล
- ค่าของชื่อตัวแปรจะถูกใช้ในการเปรียบเทียบกับคำสั่ง Case ต่างๆ เพื่อค้นหารายการที่ตรงกัน
- หากค่าของชื่อตัวแปรคือ John
- ข้อความที่จะพิมพ์บนคอนโซลหากกรณีด้านบนเป็นจริง/ตรงกัน
- ถ้าค่าของชื่อตัวแปรคือ Guru99.
- ข้อความที่จะพิมพ์บนคอนโซลหากกรณีด้านบนเป็นจริง/ตรงกัน
- หากค่าของชื่อตัวแปรคืออลิซ
- ข้อความที่จะพิมพ์บนคอนโซลหากกรณีด้านบนเป็นจริง/ตรงกัน
- หากค่าของชื่อตัวแปรคือ Joel
- ข้อความที่จะพิมพ์บนคอนโซลหากกรณีด้านบนเป็นจริง/ตรงกัน
- หากไม่มีคำสั่ง Case ข้างต้นเป็นจริง/ ตรงกัน
- ข้อความที่จะพิมพ์บนคอนโซลหากกรณีข้างต้นเป็นจริง นั่นคือไม่มีคำสั่ง Case ที่ตรงกัน
- สิ้นสุดคำสั่ง Select
- คำสั่งนี้จะพิมพ์ข้อความบนหน้าจอโดยไม่คำนึงว่าคำสั่ง Case จะตรงกันหรือไม่ มันจะดำเนินการเสมอ
- หยุดหน้าต่างคอนโซลชั่วคราวสักครู่เพื่อรอให้ผู้ใช้ดำเนินการเพื่อปิดหน้าต่างดังกล่าว
- สิ้นสุดขั้นตอนย่อยหลัก
- จุดสิ้นสุดของโมดูล
ฟังก์ชัน 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 บนแถบด้านบนเพื่อรันโค้ด คุณจะได้รับผลลัพธ์ดังต่อไปนี้:
ขั้นตอน 4) พิมพ์ชื่อ Guruพิมพ์ 99 (ตัว G เป็นตัวพิมพ์ใหญ่) แล้วกดปุ่ม Enter บนแป้นพิมพ์ คุณควรจะได้ผลลัพธ์ดังนี้:
นี่คือภาพหน้าจอของรหัส:
คำอธิบายของ Code:
Code สาย 5: ค่าของตัวแปร name จะถูกนำมาใช้ในการเปรียบเทียบกับคำสั่ง Case ต่างๆ เพื่อหาค่าที่ตรงกัน ฟังก์ชัน ToLower() จะแปลงชื่อที่ผู้ใช้พิมพ์ให้เป็นตัวพิมพ์เล็กก่อนที่จะประเมินคำสั่ง Case ซึ่งหมายความว่าหากผู้ใช้พิมพ์ Guruหากผู้ใช้พิมพ์ 99 ระบบจะแปลงเป็น guru99 ทันที จากนั้นจึงทำการประเมินคำสั่ง Case แต่หากผู้ใช้พิมพ์ John ระบบจะแปลงเป็น john ทันที ก่อนที่จะทำการประเมินคำสั่ง Case
โค้ดที่เหลือเหมือนกับด้านบน








