C # bersarang pernyataan switch
Anda dapat menempatkan sebuahsaklar sebagai bagian dari urutan pernyataan dari saklar eksternal,yang dapat digunakan dalam pernyataanswitchlain dalam pernyataanswitch.Bahkan dalam kasus internal dan eksternal beralih konstan mengandung nilai-nilai bersama, tidak ada kontradiksi.
tatabahasa
C #bersarang beralih sintaks pernyataan:
switch (ch1) { Kasus 'A': printf ( "A Ini adalah bagian dari saklar eksternal"); switch (ch2) { Kasus 'A': printf ( "Ini adalah bagian dari saklar internal A"); break; Kasus 'B': / * kasus B intern kode * / } break; Kasus 'B': / * kasus B Eksternal kode * / }
contoh
menggunakan System; namespace pengambilan keputusan { Program kelas { static void Main (string [] args) { int a = 100; int b = 200; beralih (a) { kasus 100: Console.WriteLine ( "Ini adalah bagian dari sebuah saklar eksternal."); switch (b) { kasus 200: Console.WriteLine ( "Ini adalah sebuah saklar bagian internal"); break; } break; } Console.WriteLine ( "nilai yang tepat adalah {0}", a); Console.WriteLine ( "b nilai yang tepat adalah {0}", b); Console.ReadLine (); } } }
Ketika kode di atas dikompilasi dan dijalankan, menghasilkan hasil sebagai berikut:
Ini adalah sebuah saklar eksternal yang merupakan bagian dari nilai yang tepat dari saklar internal merupakan bagian dari 100 b Nilai yang tepat adalah 200