目前在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) {