如何折叠If,Else,For,Foreach等子句?

我有时会遇到非常长的子句,我正在寻找一种方法,让我可以折叠它们,就像我可以折叠类,方法和命名空间一样。

有没有一个Visual Studio扩展可以做到这一点? ReSharper和JustCode都不允许。

谢谢!

试试这个插件(C#大纲扩展):

  • VS2010
  • VS2012
  • VS2013
  • VS2015

Visual Studio IDE提供了一个选项来概述if,for,foreach,while,switch case等

只要到Visual Studio -> Tools -> Options -> Text Editor -> C\C++- > View并设置Outline Statement Blocks为true。

在Visual Studio 2012+中,path是Visual Studio -> Tools -> Options -> Text Editor -> C\C++- > Formatting

我使用2个扩展:

C#大纲2013

缩进指南

select你想折叠的代码,然后按ctrl + M,ctrl + H。 禁用它,按Ctrl + M,Ctrl + U,你也可以右键点击select,并有“计划模式”(我不知道我的VS是法语)

您可以使用#region来折叠if,else,for和其他类似的子句。
例:

 #region foreach foreach(/*conditions*/) { statement 1; statement 2; .. statement n; } #endregion 

现在对于崩溃全部使用快捷方式ctrl + Mctrl + O。