如何使Visual Studio不在{换行?

IAd*_*ter 74 .net c# formatting if-statement visual-studio

如果我有这样的代码

if(true){
Run Code Online (Sandbox Code Playgroud)

而我补充说

}
Run Code Online (Sandbox Code Playgroud)

它变成了

if (true)
{
}
Run Code Online (Sandbox Code Playgroud)

但我希望它能保持格式化

if (true) {
}
Run Code Online (Sandbox Code Playgroud)

即使我复制具有if这样的代码,它也会转换为更长的版本.

PS我明白它是使用较长版本的C++和C#标准,但我确实来自不同的标准,而且我更容易使用更短的版本.

我打赌有一些格式化程序选项可以关闭或更改.

Øyv*_*hen 117

转到工具 - >选项 - >文本编辑器 - > C# - >代码样式 - >格式化 - >新行

这里有很多选择.取消对此处所有选项的检查,切勿将开放式支架放在新行上.

编辑

该部分New Line Options for expressions与代码与括号的放置无关,因此您不需要触摸.

  • 什么怪物默认启用新行? (18认同)
  • +1谢谢你.然而,当我关闭它们,然后故意将支撑放在新线上时,它会将它移回同一条线:(有没有办法阻止它干涉我没有要求它摆弄的东西? (7认同)

小智 24

请记住,如果您使用Resharper,上述过程将无济于事,因为Resharper会覆盖本机VS行为.如果是这种情况,请转到Resharper>选项,代码编辑> C#>格式化样式>大括号布局,将所有顶部"大括号布局"选项设置为"在行尾(K&R样式)".

我花了一段时间来解决这个问题,所以我希望它有所帮助.


Nek*_*esh 8

看看Tools -> Options那时候Text Editor -> C# -> Formatting -> New Lines


Sör*_*ren 5

您可以在Visual Studio的选项中更改它.转到工具 - >选项 - >文本编辑器 - > C# - >格式化 - >新行(或类似的东西,我只有德国版的visual studio).然后,您可以更改要将括号放入下一行的位置以及不放置的位置.就个人而言,我删除了所有选项,但如果你想在循环中有一个新的行,有很多选项可以自定义它.


小智 5

对于那里的所有Mac用户.这就是我解决它的方法:首选项 - >源代码 - >代码格式 - > C#源代码 - > C#格式 - >编辑

在那里你可以在Category:New Lines下更改它

图片示例