switch Expression ใน C# คืออะไร
การแสดงออกของสวิตช์ให้แนวคิดเหมือนสวิตช์ หากแขนสวิตช์ระบุค่าไว้ แสดงว่ามีไวยากรณ์ที่ชัดเจน เป็นคุณสมบัติเพิ่มเติมของคำสั่ง switch ที่นำมาใช้ใน C#8.0
ไวยากรณ์ของนิพจน์สวิตช์ใน C#
ด้านล่างนี้เป็นไวยากรณ์อย่างง่ายของ switch-expression ในภาษา C#:
ผล = ค่า สวิตช์
{
รูปแบบที่ 1 => ผลลัพธ์1 ,
รูปแบบที่ 2 เมื่อเงื่อนไข => ผลลัพธ์2 ,
_ => ค่าเริ่มต้น
} ;
มาทำความเข้าใจกับการแสดงออกของสวิตช์ C#:
- เดอะ ผล เป็นสิ่งที่รักษาผลลัพธ์หรือผลลัพธ์ของนิพจน์สวิตช์
- เดอะ สวิตช์ เป็นคำหลักที่รวมกับค่าของสวิตช์
- รูปแบบที่ 1 และ แพทเทิร์น2 เป็นรูปแบบที่คุณต้องการเปรียบเทียบกับนิพจน์
- ผลลัพธ์1 และ ผลลัพธ์2 คือผลลัพธ์ที่จะจัดสรรให้กับผลลัพธ์หากมีคู่ที่เกี่ยวข้องอยู่
- เดอะ เงื่อนไข สามารถใช้คีย์เวิร์ดเพื่อเพิ่มเงื่อนไขเพิ่มเติมให้กับรูปแบบ
- “_” เป็นรูปแบบเริ่มต้นที่สามารถใช้เป็น catch-all และจับคู่อะไรก็ได้
ตอนนี้ ไปสู่การเริ่มต้นของค่าใน C#:
นานาชาติ น = 2 ;
ผลลัพธ์ของสตริง = น สวิตช์
{
1 => 'หนึ่ง' ,
2 => 'สอง' ,
_ => 'อื่น'
} ;
ที่นี่ ก่อนอื่นให้เริ่มต้นสวิตช์นิพจน์ด้วย น ค่าโดยใช้ตัวดำเนินการกำหนดที่ส่งกลับค่าไปยัง ผลลัพธ์ ตัวแปร. จากนั้นค่าในนิพจน์สวิตช์จะเปรียบเทียบกับ รูปแบบ 1, 2 ซึ่งมีค่าประเภทสตริงเป็น หนึ่ง และ สอง, และจัดสรรสตริงที่เหมาะสมกับผลลัพธ์ ในสถานการณ์นี้ ผลลัพธ์ของผลลัพธ์คือ 'สอง' เนื่องจาก n เท่ากับ 2 .
ตัวอย่าง switch Expression ใน C#
ตอนนี้ เรากำลังนำเสนอตัวอย่างง่ายๆ ของภาษา C# โดยใช้ switch expression:
ใช้ระบบ ;คลาส p1
{
คงที่ เป็นโมฆะ หลัก ( สตริง [ ] หาเรื่อง )
{
นานาชาติ ฤดูกาล = 3 ;
ผลลัพธ์ของสตริง = ฤดูกาล สวิตช์
{
1 => 'ฤดูใบไม้ผลิ' ,
2 => 'ฤดูร้อน' ,
3 => 'ฤดูใบไม้ร่วง' ,
4 => 'ฤดูหนาว' ,
_ => 'ไม่รู้จัก'
} ;
คอนโซล เขียนไลน์ ( ผล ) ;
}
}
เราสร้างตัวแปรประเภทจำนวนเต็ม ฤดูกาล และให้คุณค่า 3 ในตัวอย่างนี้ ต่อไปเราจะใช้นิพจน์สวิตช์เพื่อหาว่าฤดูกาลใด ค่า=3 แสดงถึง นิพจน์สวิตช์ประกอบด้วยหลายกรณี และแต่ละกรณีจะถ่ายโอน จำนวนเต็ม ถึง ก สตริง ในตอนท้าย เรามีสี่กรณีในสถานการณ์นี้ 1 กรณีสำหรับแต่ละฤดูกาล และ ไม่ทราบ สตริงจะส่งกลับข้อยกเว้นหากค่าของซีซันไม่ได้อยู่ในกลุ่ม ฤดูกาลที่ 1-4 . ในที่สุด Console.Write() ใช้สำหรับพิมพ์ข้อความของเอาต์พุตสุดท้าย ดังที่แสดงด้านล่าง:
บทสรุป
นิพจน์สวิตช์มักใช้ในบริบทของนิพจน์ ซึ่งหมายความว่าจะแสดงค่าที่อาจจัดสรรให้กับตัวแปรหรือใช้ในนิพจน์ที่ใหญ่กว่า ในทางกลับกัน คำสั่ง switch แบบดั้งเดิมใช้ในบริบทของคำสั่ง ในโพสต์ข้างต้น เราให้คุณใช้ switch expression ใน C# อย่างง่ายด้วยความช่วยเหลือของโปรแกรมตัวอย่าง