我想知道为什么C#要求我在switch语句中使用break,尽管根据定义不允许使用漏洞式语义。因此,编译器可以在每个case-block的末尾生成break,省去了我的麻烦。然而,有一个场景(已经在这个网站上讨论过了),我可以想出一个可能是显式使用break的原因 case 0: bar();break; break;在这里,如
今天我用Java做了一个俄罗斯方块的克隆,当实现块生成机制的时候,我编写了这个交换语句,它需要一个enum。有人告诉我,如果可能的话,应该避免使用switch语句,但我不确定是否有可能在这里避免这样的语句,除非我彻底修改了我原来基于继承的设计选择。; currentBlock = new LBlock();当我开始思考在这里不使用开关语句的方法时,除