ReSharper 格式化 C# 中的三元运算符

ReSharper Formatting Ternary Operator in C#

这让我很不爽。 ReSharper -> 选项 -> C# 中的三元格式设置选项不包括缩进,只是 '?' 的间距和“:”字符,以及换行。

我想要的是:

var x = expr1
      ? expr2
      : expr3;

但我得到的是:

var x = expr1
? expr2
: expr3;

如果三元运算符格式化没有提供帮助,我认为 链式二进制表达式 可能有帮助,但没有。即设置如下。

var a = someOperand + operand2
        + operand3
        + operand4;

有什么想法吗?

尝试启用 ReSharper | Options | Code Editing | C# | Formatting Style | Other | Align Multiline Constructs | Expression