switch Expression ใน C# คืออะไร

Switch Expression Ni C Khux Xari



นิพจน์สวิตช์คือโครงสร้างการควบคุมการไหล สามารถใช้เพื่อส่งคืนค่าได้ทันที ทำให้โค้ดมีขนาดกะทัดรัดและเข้าใจง่ายขึ้น บทความนี้จะกล่าวถึงเพิ่มเติมและให้ภาพรวมของ switch expression ในภาษา C#

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# อย่างง่ายด้วยความช่วยเหลือของโปรแกรมตัวอย่าง