ReSharper 2025.2 Help

反转布尔值重构

此重构允许您自动修改布尔成员,使其值反转。 如果您将此重构应用于布尔字段或属性,ReSharper 允许您指定一个新名称并反转其所有用法,也就是说,如果您将 private bool isEnabled; 重构为 private bool isDisabled; ,ReSharper 将确保例如 if(isEnabled) 在所有地方变为 if(!isDisabled)

如果您将此重构应用于布尔方法,ReSharper 允许您选择是否反转其内部逻辑、用法或两者兼有。

在下面的示例中,我们使用此重构来反转 IsEven 方法。 我们指定了一个新名称 IsOdd ,并选择同时反转内部逻辑和用法:

public bool IsEven(int input) { return input % 2 == 0; } public void Test(int value) { if (IsEven(value)) Console.WriteLine("\n the number is even"); }
public bool IsOdd(int input) { return input % 2 != 0; } public void Test(int value) { if (!IsOdd(value)) Console.WriteLine("\n the number is even"); }

反转布尔方法或属性

  1. 将插入符号放在编辑器中布尔成员的声明或用法处,或在 文件结构窗口窗口中选择它。

  2. 执行以下操作之一:

    • Control+Shift+R 然后选择 反转布尔值

    • 右键单击并从上下文菜单中选择 重构 | 反转布尔值

    • 从主菜单中选择 ReSharper | 重构 | 反转布尔值…

  3. 如果未发现冲突,ReSharper 将立即执行重构。 否则,它会提示您 解决冲突

此功能在以下语言和技术中 受支持

语言:C#

语言:VB.NET

语言:C++

语言:ASP.NET

语言:Razor

语言:XAML

语言:Resx

语言:构建脚本

语言:SQL

此功能在 C# 中可用

此功能在 Visual Basic 中不可用

功能在 C++ 中不可用

此功能在 ASP.NET 中不可用

此功能在 Razor 中不可用

此功能在 XAML 中不可用

此功能在资源文件中不可用

此功能在构建脚本文件中不可用

此功能在 SQL/NoSQL 文件和注入中不可用

最后修改日期: 2025年 9月 27日