C # งบเปลี่ยนซ้อนกัน
คุณสามารถใส่สวิทช์เป็นส่วนหนึ่งของลำดับของงบของสวิทช์ภายนอกที่สามารถใช้ในงบสวิทช์อื่นภายในงบเปลี่ยนแม้ในกรณีที่ภายในและภายนอกสวิทช์คงมีค่านิยมร่วมกันไม่มีความขัดแย้ง
ไวยากรณ์
C #สลับซ้อนกันไวยากรณ์คำสั่ง:
สวิทช์ (CH1) { กรณีที่ 'A': printf ( "นี้เป็นส่วนหนึ่งของสวิทช์ภายนอก"); สวิทช์ (CH2) { กรณีที่ 'A': printf ( "นี้เป็นส่วนหนึ่งของสวิทช์ภายในของ"); break; กรณี 'B': / * กรณี B ภายในรหัส * / } break; กรณี 'B': / * กรณี B ภายนอกรหัส * / }
ตัวอย่าง
การใช้ระบบ การตัดสินใจ namespace { Program รุ่น { เป็นโมฆะคง main (String args []) { int A = 100; int B = 200; สลับ (ก) { กรณี 100: Console.WriteLine ( "นี้เป็นส่วนหนึ่งของสวิทช์ภายนอก."); สวิทช์ (ข) { กรณี 200: Console.WriteLine ( "นี้เป็นส่วนสวิทช์ภายใน"); break; } break; } Console.WriteLine ( "ค่าที่แม่นยำคือ {0}" เป็น); Console.WriteLine ( "B ค่าที่แน่นอนคือ {0}" b); Console.ReadLine (); } } }
เมื่อโค้ดข้างต้นจะรวบรวมและดำเนินการก็จะก่อให้เกิดผลลัพธ์ต่อไปนี้:
นี่คือสวิตช์ภายนอกซึ่งเป็นส่วนหนึ่งของมูลค่าที่แท้จริงของสวิทช์ภายในเป็นส่วนหนึ่งของ 100 B ค่าที่แน่นอนคือ 200