在Visual Studio 2017 for C#中,有没有办法在一行上保留单行if语句而不影响其他控件的格式? “文本编辑器> C#>代码样式>格式化>新行”下的“在控制块的新行上放置开括号”规则将允许if语句保留在一行上,但它也会强制所有其他控件阻止在同一行上使用大括号。
例如,我希望以下语句的格式保持不变:
if(x == null) { return; }
而不是自动格式化为:
if(x == null)
{ return; }
同时还允许其他控制语句将其大括号保留在下一行,如下所示:
foreach(string s in strings)
{
....
}
答案 0 :(得分:4)
是的,正如elgonzo的评论所暗示的那样 选项 - >文字编辑器 - > C# - >代码风格 - >格式化 - >包装
选中“在同一行留下声明和成员声明”