无论如何,有没有使用 Visual Assist 或 Vanilla Visual Studio 使用枚举的所有值扩展开关?包含的片段只需插入一个带有默认条目的基本开关。我正在使用最后一个 Visual Studio 2013 更新。
问问题
3845 次
3 回答
6
VS 2013 可以使用默认代码片段为枚举构建 switch 语句。(注意:使用默认的 VS 代码段,而不是 VA 代码段。)
当您键入“swit”时,接受 VS 建议的代码片段。将“switch_on”替换为您的枚举,然后按 Enter。你的陈述将扩大。(如果一个从列表框中选择了您的枚举,则需要两个 Enter。)
于 2014-09-19T00:28:27.720 回答
6
最初生成 switch 后,如果添加新的枚举值,则可以使用 Visual Assist 中的Add Missing Case Statements命令用新值 ( ) 填充 switch 语句shift+alt+q, m
。
于 2016-04-13T01:55:39.760 回答
2
在 Visual Studio 2015 中,如果判别器是用 const 声明的,则 switch case 的自动完成将被破坏,如下例所示:
auto const enu = static_cast<MediaType>(discriminant);
删除 const,瞧——它又可以工作了!
(然后你可以把 const 放回去,如果你愿意的话。)
于 2018-06-26T16:41:23.547 回答