条件和逻辑重构

Visual Studio提供了多个重构,用于处理条件语句和逻辑运算符。 可以通过 快速操作和重构 菜单(Ctrl+.)访问这些重构。

将 if 语句转换为 switch 语句或 switch 表达式

适用于: C#

此重构会将 if 语句转换为 switch 语句 或 C# 8.0 switch 表达式,反之亦然。 当语句作为一个switch更清晰的时候if,它很有用。

  1. 将光标置于关键字中 if

  2. 按 (Ctrl.) 触发“快速操作和重构”菜单。

  3. 选择以下选项之一:

    • 选择 “转换为”switch“语句

      将 if 语句转换为 switch 语句的屏幕截图。

    • 选择 “转换为”switch“表达式

      转换 if 语句以切换表达式的屏幕截图。

将 switch 语句转换为 switch 表达式

适用于: C#

此重构会将 switch 语句 转换为 C# 8.0 switch 表达式,反之亦然。 如果仅使用表达式,则 switch 表达式提供更简洁的语法。

  1. 将光标置于关键字中 switch

  2. 按 (Ctrl.) 触发“快速操作和重构”菜单。

  3. 选择 “将 switch 语句转换为表达式”。

    将 switch 语句转换为 switch 表达式的屏幕截图。

反转 if 语句

applies to: C#,Visual Basic

此重构将反转 ifif else 语句,而不会更改代码的含义。 当倒排形式更易于理解时,它很有用。

  1. 将光标置于或if else语句中if

    Invert if else 的屏幕截图。

  2. 按 (Ctrl.) 触发“快速操作和重构”菜单。

    如果其他代码修复,则反转的屏幕截图。

  3. 选择 “反转”(如果)。

    反转(如果为其他结果)的屏幕截图。

反转条件表达式和条件 AND/OR 运算符

applies to: C#,Visual Basic

此重构将反转条件表达式或条件 AND/OR 运算符。 当倒排形式更易于理解并避免错误手动进行反转时,它很有用。

  1. 将光标置于条件表达式或条件 AND/OR 运算符中。

  2. 按 (Ctrl.) 触发“快速操作和重构”菜单。

  3. 选择 反转条件将“&&>”替换为“||”。

    反转条件选项的屏幕截图。

    替换为 || 的“替换”的屏幕截图选项。

Split 或 merge if 语句

applies to: C#,Visual Basic

此重构将 if 使用 &&|| 运算符的语句拆分为嵌套 if 语句,或将内部 if 语句与外部 if 语句合并。

拆分 if 语句

  1. &&||运算符将光标置于语句中if

  2. 按 (Ctrl.) 触发“快速操作和重构”菜单。

    Split If 语句的屏幕截图。

  3. 选择 “拆分为嵌套 if 语句”。

    拆分 If 语句完成的屏幕截图。

合并 if 语句

  1. 将光标置于内部 if 关键字中。

  2. 按 (Ctrl.) 触发“快速操作和重构”菜单。

    合并 If 语句的屏幕截图

  3. 选择 “与外部 if 语句合并”。

    合并 If 语句完成的屏幕截图。

简化条件表达式

适用于: C#

此重构通过删除不必要的代码来简化 条件表达式 ,从而提供更清晰、更简洁的语法。

  1. 将光标置于条件表达式上。

  2. 按 (Ctrl.) 触发“快速操作和重构”菜单。

  3. 选择 “简化条件表达式”。

    简化条件表达式的屏幕截图。