目前在c#7(版本15.3.4)中,以下代码有效编译,但两个变量都合法无法使用。 switch(fruit)
{
case Apple apple:
case Orange orange:
// impossible to use apple or orange
break;
case Banana banana:
break;
}
我有一个情况,我在JavaScript中定义了一个具有一些默认参数的函数。有编写相同的简单的代码的多种方式,但我意识到,这似乎是在JavaScript中合法使用的switch隐含落空行为: //a simplification of the pattern
function foo(bar, baz, fizz, buzz) {
switch (arguments.length) {