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与代码与括号的放置无关,因此您不需要触摸.
小智 24
请记住,如果您使用Resharper,上述过程将无济于事,因为Resharper会覆盖本机VS行为.如果是这种情况,请转到Resharper>选项,代码编辑> C#>格式化样式>大括号布局,将所有顶部"大括号布局"选项设置为"在行尾(K&R样式)".
我花了一段时间来解决这个问题,所以我希望它有所帮助.
您可以在Visual Studio的选项中更改它.转到工具 - >选项 - >文本编辑器 - > C# - >格式化 - >新行(或类似的东西,我只有德国版的visual studio).然后,您可以更改要将括号放入下一行的位置以及不放置的位置.就个人而言,我删除了所有选项,但如果你想在循环中有一个新的行,有很多选项可以自定义它.
| 归档时间: |
|
| 查看次数: |
33565 次 |
| 最近记录: |