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