ภาพรวมใน C# สามารถใช้ switch ซ้อนกันได้ (Nested Switch) โดยวาง switch ภายใน case ของ switch อื่น แม้ค่า Case ของ Inner และ Outer จะซ้ำกัน ก็ไม่เกิด Conflict เพราะ Scope แยกกันไวยากรณ์switch (outerVar) { case A: Console.WriteLine(Outer A); switch (innerVar) { c