反转布尔值重构
此重构允许您自动修改布尔成员,使其值反转。 如果您将此重构应用于布尔字段或属性,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");
}
反转布尔方法或属性
此功能在以下语言和技术中 受支持:
最后修改日期: 2025年 9月 27日