C# 控件不能在C中从一个大小写标签(';默认值:';)切换到另一个大小写标签#

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

我在下面的代码中遇到了问题,似乎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; 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
。这不是