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