有没有办法通过枚举生成switch语句?
例如,如果我有大枚举并且我有带参数枚举的方法,那么我需要为每种情况编写switch语句,但有没有办法通过枚举生成这个switch语句?
如果我的枚举范围很广,如果我有很多其他枚举,如果我有10-100种方法,不同的枚举参数,那么切换编码就变成了地狱。
创建t4模板可能是个好主意,无论如何我很高兴听到有关枚举开关生成的任何建议。
在没有Resharper等其他软件的情况下寻找解决方案。
答案 0 :(得分:22)
Visual Studio已经这样做了。 键入开关,选项卡以完成该片段,键入枚举名称,您将获得自动生成的case语句。
答案 1 :(得分:15)
Visual Studio使用代码片段执行此操作。
键入switch
,按Tab键,然后输入枚举变量的名称,然后按Enter键。
你应该得到一个带有每个枚举成员案例的switch语句。
答案 2 :(得分:2)
试图弄乱上述两个答案,但无法让它对我起作用。我发现的最大区别是,在您开始输入switch
后,您必须双击Tab 。
单个选项卡将完成switch语句,但不会打开括号。通过双击它会打开paratheses并将光标留在中间,所以当你开始输入enum变量并使用tab来自动完成它时,你将生成所有的switch语句。