一、什么是#region和#endregion
#region和#endregion 是自定义折叠代码块区域的一个宏定义方法,在代码较多时,我们通常将同类的代码归类,然后将其框在一对#region和#endregion之间。对于较大一点的工程来说非常好用,非常方便自己管理代码。
#region表示块区域开始,同行右侧上描述名称,#endregion则是块区域结尾标识。折叠前后如下图一所示:
图一 折叠前
图二 折叠后
二、折叠方法
1、方法一,单一操作:
可以使用点击区域首行左边的加减符来展开和折叠你的区域。
2、方法二,批量操作:
批量操作最为关键,可以是通过右键或者快捷方式来全部折叠后(见图三),再展开工作空间。快捷键是Ctrl+M ,L。 Ctrl 和M是指同时按下,OK后左下角会有提示(见图四),再按L。
图三 切换所有大纲
图四、提示已经按下
3、方法三,快捷操作:
我们还可以将右键大纲显示的折叠到定义修改为折叠到#region,它默认的方法是将所有折叠到函数的定义.我们可以这样操作:
(1)、选择菜单中的–工具–>选项;
(2)、找到左侧文本编辑器–>c#–>高级;
(3)、右侧找到选项“折叠到定义时可折叠#regions”。(见图五)
(4)、这样勾选后,我们就可以将快捷键是Ctrl+M ,O定义成了 折叠到#regions了。(见图六)
注意:这个时候,如果没有使用#regions定义的地方,就还是折叠到函数定义。
图五、选项功能
图六、选项右键功能