【问题标题】:Visual studio 2010 Switch statement generation by enumVisual Studio 2010 通过枚举生成 Switch 语句
【发布时间】:2017-06-13 23:32:00
【问题描述】:

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

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

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

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

正在寻找无需任何额外软件(如 Resharper)的解决方案。

【问题讨论】:

    标签: visual-studio-2010


    【解决方案1】:

    Visual Studio 已经这样做了。 输入 switch,tab 完成 sn-p,输入枚举名称,你会得到自动生成的 case 语句。

    【讨论】:

    • FWIW,至少对我来说,上面的 Henrik Stenbæk 视频无法播放(win7,ie8;win7,Firefox 11)
    • 注意:输入枚举变量名,而不是类型名。 (对我来说并不明显!)
    • 键入枚举本身也是可以的,除非您之后需要将其更改为变量。
    • 很好的解决方案,帮了我很多!请以更易读的形式重新格式化您的答案(1,2,3,使用代码和格式等):)
    【解决方案2】:

    Visual Studio 使用 sn-p 执行此操作。

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

    你应该得到一个带有每个枚举成员 case'd 的 switch 语句。

    【讨论】:

      【解决方案3】:

      尝试弄乱上述两个答案,但无法让它为我工作。我发现最大的不同是您必须在开始输入 switch双击 Tab

      单个选项卡将完成 switch 语句,但不会打开括号。通过双击它将打开括号并将光标留在中间,因此当您开始键入枚举变量和选项卡以自动完成它时,您将生成所有 switch 语句。

      【讨论】:

        猜你喜欢
        • 2013-02-17
        • 2017-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-30
        • 1970-01-01
        相关资源
        最近更新 更多