我如何强制 Resharper 将花括号放在同一行上?

How can I force Resharper to place the curly brace on the same line?

如果我输入:

if (id < 0) {

按回车键,Resharper重新格式化成。

if (id < 0) 
{

}

我怎样才能让它重新格式化成下面的格式,例如用 if 语句保留大括号?

if (id < 0) {

}

P.S。我知道 this 问题,但它解决了在单行周围强制花括号,而不是将大括号与 if 语句保持在一起。

看看你链接的另一个问题,它真的很接近这个,但这可能是你感兴趣的不同之处。我不知道你是否可以为 'if' 语句设置 K&R(如反对'Other')下的一切,但你绝对可以将K&R设置为一刀切的标准。

缩进样式可以在选项 window 中找到:

代码编辑 > [语言] > 格式化样式 > 大括号布局

这是截至 Resharper 2018.1.2

ReSharper 菜单中选择 Options,然后导航至:

Code Editing --> C# --> Formatting Style --> Braces Layout .

从那里您可以选择:

  • At end of line (K&R style)
  • At end of line (no space)