[C#] ReSharper - 在单线附近强制大括号


Answers

瑞恩是正确的(但请注意,他的链接指的是R#2.0帮助)。 具体程序如下:

  1. 转到ReSharper>选项>语言> C#>格式化样式>大括号布局
  2. 将“if-else”语句中的“大括号”设置为“多行使用大括号”
  3. 保存更改后,选择要重新格式化的范围(可以是代码选择,文件,文件夹,项目,解决方案 - 任何您想要的)。
  4. 选择ReSharper>工具>清理代码。
  5. 利润。

请记住,代码清理会执行很多操作,它们不仅与代码格式有关(请参阅http://www.jetbrains.com/resharper/webhelp/Code_Cleanup__Index.html上的详细信息),因此请明智地使用该功能。

Question

如果不使用大括号来包围单行代码块,可以将ReSharper配置为修复C#代码,如下所示:

if (blnSomeCondition)
   DoSomething();  // complain

if (blnSomeOtherCondition)
{
   DoSomethingElse(); // don't complain
}

谢谢




对于ReSharper 2016.2.2

你应该编辑你的个人资料进行清理。 正确的项目称为“if-else”,“for”,“foreach”,“while”,“do-while”,“using”中的单个语句的添加/删除括号 。 此项目可以在C#=>代码样式项目中找到。

如果该项目被选中,大括号将被添加; 如果未选中,大括号将被删除。

注意:现在添加不起作用(不知道为什么 - 也许是ReSharper的新版本)。 但是,如果您将取消选中所提到的项目,则单个语句周围的现有大括号不会被删除。

UPD:问题解决了,请看这篇文章的前两篇评论。