初級 › switch文のフォールスルー禁止エラーの原因と直し方 › パターン2
switch文のフォールスルー禁止エラーの原因と直し方
C#のswitch文はCやJavaと違い、暗黙のフォールスルーを認めません。
1 class Program { 2 static void Main(string[] args) { 3 string color = "red"; 4 switch (color) { 5 case "red": 6 System.Console.WriteLine("stop"); 7 _________________ ^ 8 case "green": 9 System.Console.WriteLine("go"); 10 break; 11 } 12 } 13 }
Program.cs(5,13): error CS0163: Control cannot fall through from one case label ('case "red":') to another
空欄を埋めてビルドを通す
文字列のswitchでも規則は同じです。空のcaseにもbreakが必要です。
次の問題