【问题标题】:Brace styles in C# in VS2012VS2012 中 C# 中的大括号样式
【发布时间】:2012-08-31 03:05:31
【问题描述】:

我想根据自己的喜好配置自动格式化大括号样式。 我已经浏览了所有选项,但无法完全理解我喜欢的方式。

这是我喜欢的格式示例:

if (condition
 && anothercondition
   )
{
  DoStuff();
} else {
  DoOtherStuff();
}

try
{
   DoBadstuff();
} catch (System.Exception ex) {
   FixBadStuff();
} finally {
   CleanUp();
}

所以基本上左大括号应该在换行符上(我可以这样做)。 但是右大括号,以及任何后续但相关的语句,以及它的左大括号都应该在一行上。 即

} else {

现在我可以得到最后一部分了 - 但前提是我也将最初的左大括号放在同一行。

有谁知道实现这一目标的任何方法?

我不关心 && 和 || 的格式在 if 中 - 这样的事情通常很少见,不会打扰我。

【问题讨论】:

  • Resharper (jetbrains.com/resharper) 有很多样式格式化选项,但要付费...
  • 这是一个非常不一致的样式(有时大括号在行尾,有时在新行)。我不相信您可以使用当前现有的工具轻松地自动执行此操作。
  • 我总是喜欢我的花括号从 if/try 命令中缩进,内部代码与花括号一致,当然是个人选择:)
  • 难以阅读的圣牛。我很抱歉,但这一定是我见过的对代码风格最糟糕的偏好之一,我宁愿有内联代码,甚至看看那个。我只希望你一个人工作.....

标签: c# coding-style visual-studio-2012 curly-braces curly-brackets


【解决方案1】:

你不能这样做......(你个人不应该这是非常不一致的)

VS2012 将允许您更改整个关键字组的大括号行为。 (例如所有控制块关键字)但不是单个单词(即使Try 的行为与catch 不同)

【讨论】:

  • 我找到了这个对话框,但希望可能有其他方法来获得更多控制权。我猜不是:(还是谢谢
猜你喜欢
  • 1970-01-01
  • 2014-01-13
  • 2021-04-03
  • 1970-01-01
  • 1970-01-01
  • 2012-09-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多