由enum生成的Visual Studio 2010 Switch语句

时间:2010-08-03 06:58:38

标签: visual-studio-2010

有没有办法通过枚举生成switch语句?

例如,如果我有大枚举并且我有带参数枚举的方法,那么我需要为每种情况编写switch语句,但有没有办法通过枚举生成这个switch语句?

如果我的枚举范围很广,如果我有很多其他枚举,如果我有10-100种方法,不同的枚举参数,那么切换编码就变成了地狱。

创建t4模板可能是个好主意,无论如何我很高兴听到有关枚举开关生成的任何建议。

在没有Resharper等其他软件的情况下寻找解决方案。

3 个答案:

答案 0 :(得分:22)

Visual Studio已经这样​​做了。 键入开关,选项卡以完成该片段,键入枚举名称,您将获得自动生成的case语句。

答案 1 :(得分:15)

Visual Studio使用代码片段执行此操作。

键入switch,按Tab键,然后输入枚举变量的名称,然后按Enter键。

你应该得到一个带有每个枚举成员案例的switch语句。

答案 2 :(得分:2)

试图弄乱上述两个答案,但无法让它对我起作用。我发现的最大区别是,在您开始输入switch后,您必须双击Tab

单个选项卡将完成switch语句,但不会打开括号。通过双击它会打开paratheses并将光标留在中间,所以当你开始输入enum变量并使用tab来自动完成它时,你将生成所有的switch语句。