Visual Studio提供了多个重构,用于处理条件语句和逻辑运算符。 可以通过 快速操作和重构 菜单(Ctrl+.)访问这些重构。
将 if 语句转换为 switch 语句或 switch 表达式
适用于: C#
此重构会将 if 语句转换为 switch 语句 或 C# 8.0 switch 表达式,反之亦然。 当语句作为一个switch更清晰的时候if,它很有用。
将光标置于关键字中
if。按 (Ctrl.) 触发“快速操作和重构”菜单。
选择以下选项之一:
选择 “转换为”switch“语句。
选择 “转换为”switch“表达式。
将 switch 语句转换为 switch 表达式
适用于: C#
此重构会将 switch 语句 转换为 C# 8.0 switch 表达式,反之亦然。 如果仅使用表达式,则 switch 表达式提供更简洁的语法。
将光标置于关键字中
switch。按 (Ctrl.) 触发“快速操作和重构”菜单。
选择 “将 switch 语句转换为表达式”。
反转 if 语句
applies to: C#,Visual Basic
此重构将反转 if 或 if else 语句,而不会更改代码的含义。 当倒排形式更易于理解时,它很有用。
将光标置于或
if else语句中if。
按 (Ctrl.) 触发“快速操作和重构”菜单。
选择 “反转”(如果)。
反转条件表达式和条件 AND/OR 运算符
applies to: C#,Visual Basic
此重构将反转条件表达式或条件 AND/OR 运算符。 当倒排形式更易于理解并避免错误手动进行反转时,它很有用。
将光标置于条件表达式或条件 AND/OR 运算符中。
按 (Ctrl.) 触发“快速操作和重构”菜单。
选择 反转条件 或 将“&&>”替换为“||”。
Split 或 merge if 语句
applies to: C#,Visual Basic
此重构将 if 使用 && 或 || 运算符的语句拆分为嵌套 if 语句,或将内部 if 语句与外部 if 语句合并。
拆分 if 语句
按
&&或||运算符将光标置于语句中if。按 (Ctrl.) 触发“快速操作和重构”菜单。
选择 “拆分为嵌套 if 语句”。
合并 if 语句
将光标置于内部
if关键字中。按 (Ctrl.) 触发“快速操作和重构”菜单。
选择 “与外部 if 语句合并”。
简化条件表达式
适用于: C#
此重构通过删除不必要的代码来简化 条件表达式 ,从而提供更清晰、更简洁的语法。
将光标置于条件表达式上。
按 (Ctrl.) 触发“快速操作和重构”菜单。
选择 “简化条件表达式”。