C# 控件不能在C中从一个大小写标签(';默认值:';)切换到另一个大小写标签#
我在下面的代码中遇到了问题,似乎break语句很好,但我看不到什么C# 控件不能在C中从一个大小写标签(';默认值:';)切换到另一个大小写标签#,c#,C#,我在下面的代码中遇到了问题,似乎break语句很好,但我看不到什么 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Switch { class swtich { static void Main(string[] args) { string input; i
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Switch
{
class swtich
{
static void Main(string[] args)
{
string input; int num;
Console.WriteLine("Enter a number from 0-6: ");
input = Console.ReadLine();
num = int.Parse(input);
switch (num)
{
case 0:
Console.WriteLine("Sunday");
break;
case 1:
Console.WriteLine("Monday");
break;
case 2:
Console.WriteLine("Tuesday");
break;
case 3:
Console.WriteLine("Wednesday");
break;
case 4:
Console.WriteLine("Thursday");
break;
case 5:
Console.WriteLine("Friday");
break;
case 6:
Console.WriteLine("Saturday");
break;
default:
Console.WriteLine("Invalid input");
}
}
}
}
这就是我得到的错误
控件不能从一个案例标签(“默认值:”)掉落到另一个案例标签上放置一个
中断代码>在您的默认值之后:
案例
...
case 6:
Console.WriteLine("Saturday");
break;
default:
Console.WriteLine("Invalid input");
break;
}
default:
Console.WriteLine("Invalid Input");
break; // this is required
<> >代码>默认case不需要在结尾,所以必须像其他地方一样包含<代码>中断>代码>避免这个警告。 < P>不像C、C++或java中的<代码>开关> /Cuth>语句,C ^不允许case语句通过,这包括默认case语句。您必须在默认值
案例之后添加中断
...
case 6:
Console.WriteLine("Saturday");
break;
default:
Console.WriteLine("Invalid input");
break;
}
default:
Console.WriteLine("Invalid Input");
break; // this is required
正如@AlexeiLevenkov所指出的,break
不一定是必需的,但是,需要某种防止到达构造末尾的语句,例如return
、break
或goto case
哦,谢谢,我忘了oneNote不要求“break”是块的一部分-任何阻止到达块末尾的构造(如return
)都会按照规范中的说明执行-,因此在这种特殊情况下可以使用return
而不是break
。这不是