代码检查:'if' 语句可以重写为 '?:' 表达式
条件 ?:(三元)运算符在 C# 中是根据简单布尔表达式的值执行两个简单表达式之一的最优雅方式。
因此,如果 ReSharper 在此上下文中遇到 if...else 语句 语句,它会建议将其转换为更简洁的 条件运算符 ?: 运算符。
以下是此检查建议的 快速修复示例:
void Foo(string msg1, string msg2, bool flag)
{
if (flag)
Console.WriteLine(msg1);
else
Console.WriteLine(msg2);
}
void Foo(string msg1, string msg2, bool flag)
{
Console.WriteLine(flag ? msg1 : msg2);
}
最后修改日期: 2025年 9月 27日