Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VS2012中C#中的大括号样式_C#_Coding Style_Visual Studio 2012_Curly Braces_Curly Brackets - Fatal编程技术网

VS2012中C#中的大括号样式

VS2012中C#中的大括号样式,c#,coding-style,visual-studio-2012,curly-braces,curly-brackets,C#,Coding Style,Visual Studio 2012,Curly Braces,Curly Brackets,我想根据自己的喜好配置自动格式化大括号样式。 我看了所有的选择,不太明白我喜欢它 以下是我喜欢的格式示例: if (condition && anothercondition ) { DoStuff(); } else { DoOtherStuff(); } try { DoBadstuff(); } catch (System.Exception ex) { FixBadStuff(); } finally { CleanUp(); } 所

我想根据自己的喜好配置自动格式化大括号样式。 我看了所有的选择,不太明白我喜欢它

以下是我喜欢的格式示例:

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

try
{
   DoBadstuff();
} catch (System.Exception ex) {
   FixBadStuff();
} finally {
   CleanUp();
}
所以基本上,开始的大括号应该在一条换行线上(我可以做到)。 但是关闭大括号,以及任何后续但相关的语句,以及它的开始大括号都应该在一行上。 i、 e

现在我可以得到最后一部分了——但前提是我把初始的开口支架也放在同一条线上

有人知道实现这一目标的方法吗

我不太在意if中&&和| |的格式,像这样的事情通常很少见,所以我不会介意。

你不能这样做。。。(就个人而言,你不应该这么做,因为这极不一致)

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


Resharper()有很多样式设置选项,但它是付费的……这是一种非常不一致的样式(有时大括号在行尾,有时在新行上)。我不相信你能用现有的工具很容易地实现自动化。我总是喜欢我的大括号从if/try命令中缩进,内部代码与大括号一致,当然是个人选择:)天哪,这很难读。很抱歉,这是我见过的最糟糕的代码风格偏好之一,我宁愿使用内联代码,然后再看看。我只是希望你一个人工作……我找到了这个对话,但我希望可能有其他方法来获得更多的控制。我想不用了,谢谢
} else {