Visual Studio 2017 C#格式:单行If语句

Mat*_*mer 2 c# formatting if-statement visual-studio-2017

在Visual Studio 2017 for C#中,是否有一种方法可以在一行上保留if语句而不影响其他控制块的格式?“文本编辑器> C#>代码样式>格式>换行”下的“在控制行的新行上放置大括号”规则将允许if语句保留在一行上,但也会强制所有其他控制块具有大括号在同一行上。

例如,我希望单独保留以下语句的格式:

if(x == null) { return; }
Run Code Online (Sandbox Code Playgroud)

与其自动格式化为:

if(x == null)
{ return; }
Run Code Online (Sandbox Code Playgroud)

同时还允许其他控制语句将大括号放在下一行,如下所示:

foreach(string s in strings)
{
    ....
}
Run Code Online (Sandbox Code Playgroud)

Pat*_*ick 5

是的,正如elgonzo的注释所建议的那样,该注释由选项->文本编辑器-> C#->代码样式->格式->包装

检查“在同一行上保留语句和成员声明”