C#2.0开始只要有default,必须break;结束,即便没任何命令。
static void Main(string[] args)
{
int n = args.Length;
switch (n) {
case 0:
Console.WriteLine("No arguments");
break;
case 1:
Console.WriteLine("One argument");
break;
default:
Console.WriteLine("{0} arguments", n);
break; // 必须的
}
Console.Read();
}
default中少了break语句。可能是4.0对语法要求更严格了吧。