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