例子如下:
1
using System;
2
3
enum Tenders : int
4
}
2
3
4
虽然可以组合case标签,但是不能穿透switch语句。
比如39-43行改成:
编译时就会报错。
但是我确实想让它实现贯穿的效果呢?当然还是有其他弯路可以走的:
第一种方法就是使用if语句替代:
(当然,这个例子的语义本来就不适合贯穿,仅作演示)
第二种方法是使用我们一直避讳使用的goto语句:
参考资料:《C#技术揭秘》
虽然可以组合case标签,但是不能穿透switch语句。
比如39-43行改成:
编译时就会报错。
但是我确实想让它实现贯穿的效果呢?当然还是有其他弯路可以走的:
第一种方法就是使用if语句替代:
(当然,这个例子的语义本来就不适合贯穿,仅作演示)
第二种方法是使用我们一直避讳使用的goto语句:
相关文章: