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

时间:2017-05-03 19:47:14

标签: c# if-statement formatting visual-studio-2017

在Visual Studio 2017 for C#中,有没有办法在一行上保留单行if语句而不影响其他控件的格式? “文本编辑器> C#>代码样式>格式化>新行”下的“在控制块的新行上放置开括号”规则将允许if语句保留在一行上,但它也会强制所有其他控件阻止在同一行上使用大括号。

例如,我希望以下语句的格式保持不变:

if(x == null) { return; }

而不是自动格式化为:

if(x == null)
{ return; }

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

foreach(string s in strings)
{
    ....
}

1 个答案:

答案 0 :(得分:4)

是的,正如elgonzo的评论所暗示的那样 选项 - >文字编辑器 - > C# - >代码风格 - >格式化 - >包装

选中“在同一行留下声明和成员声明”