如果我有这样的代码
if(true){
我添加
}
它被转化为
if (true)
{
}
但我希望它保持格式
if (true) {
}
即使我复制了像这样if
的代码,它也会被转换为更长的版本。
P.S。我知道使用较长版本是一个C ++和C#标准,但我确实来自不同的标准,而且我更容易使用更短的版本。
我打赌有一些格式化程序选项可以关闭或更改。
答案 0 :(得分:103)
转到工具 - >选项 - >文字编辑器 - > C# - >代码风格 - > Formatting->新行
这里有很多选择。取消对此处所有选项的检查,决不要将左括号放在新行上。
修改强>
New Line Options for expressions
部分与括号中的代码放置无关,因此您无需触及。
答案 1 :(得分:23)
请记住,如果您使用Resharper,上述过程将无济于事,因为Resharper会覆盖本机VS行为。如果那是你的情况,请去Resharper>选项,代码编辑> C#>格式化样式>大括号布局,将所有顶部“大括号布局”选项设置为“在行尾(K& R风格)”。
我花了一些时间来解决这个问题,所以我希望它有所帮助。
答案 2 :(得分:8)
查看Tools -> Options
然后Text Editor -> C# -> Formatting -> New Lines
答案 3 :(得分:5)
您可以在Visual Studio的选项中更改它。转到工具 - >选项 - >文字编辑器 - > C# - >格式化 - >新线(或类似的东西,我只有德国版的visual studio)。然后,您可以更改要将括号放入下一行的位置以及不放置的位置。就个人而言,我删除了所有选项,但是如果你想要一个新的行,例如在循环中,有很多选项可以自定义它。
答案 4 :(得分:5)
答案 5 :(得分:-1)
答案 6 :(得分:-2)