日期:2014-05-17  浏览次数:21311 次

C# 中的#region和#endregion的作用

#region #endregion

用来注释中间代码?的作用 而且在其他地方用到中间的类和方法 都会有你标注的注释 本身不参与编译 还可以缩进代码 方便阅览折叠代码

#region??? 使您得以在使用??? Visual??? Studio??? 代码编辑器的大纲显示功能时指定可展开或折叠的代码块?。???
如:?? #region??? name???
?? 其中:?????
?? name?????
?? 希望给予将出现在??? Visual??? Studio??? 代码编辑器中的区域的名称。?????
?? 备注???
?? 必须用??? #endregion??? 指令终止??? #region??? 块。???
?? #region??? 块不能与??? #if??? 块重叠。但是,可以将??? #region??? 块嵌套在??? #if??? 块内,并且可以将??? #if??? 块嵌套在??? #region??? 块内。???
?? 示例???
?? //??? preprocessor_region.cs???
?? #region??? MyClass??? definition???
?? public??? class??? MyClass?????
?? {???
???????? public??? static??? void??? Main()?????
???????? {???

????????????? ...........
???????? }???
?? }???
?? #endregion??

或:

代码例子如下:

using System;

namespace testClass {

?? public class newclass {

-????? #region regionname

?????? private string a;

?????? private string b;

?????? ........

????? //you can write a lots of code here

???? #endregion

}

}

在代码写完后,在左边会出现一个"+"号或"-"号

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

在一些编程语言中,如C++,预处理阶段是编译的一个独立过程。此阶段是在实际编译过程前发生的。下面是一些使用预处理的地方。??
? ●条件编译??
? ●报头文件引入??
? ●宏扩充??
? 然而,在c#中,使用预处理的地方是代码的条件引入和排除。在c#中,编译程序和本身模拟预处理器。??
? 预处理器伪指令是一条以#符号开始的特殊命令。??
? ……??
? #region伪指令用来标明代码块。然后,当使用visual?? studio.net中的大纲特征时,就可以展开和折叠此代码。使用#endregion伪指令来中止#region代码块。……

?
msdn中
???
? #region请参见??
? C#?? 预处理器指令??
? #region?? 使您得以在使用?? Visual?? Studio?? 代码编辑器的大纲显示功能时指定可展开或折叠的代码块。??
???
? #region?? name??
? 此处:????
???
? name????
? 希望给予将出现在?? Visual?? Studio?? 代码编辑器中的区域的名称。????
? 备注??
? 必须用#endregion?? 指令终止?? #region?? 块。??
???
? #region?? 块不能与#if?? 块重叠。但是,可以将?? #region?? 块嵌套在?? #if?? 块内,并且可以将?? #if?? 块嵌套在?? #region?? 块内。??
???
? 示例??
? //?? preprocessor_region.cs??
? #region?? MyClass?? definition??
? public?? class?? MyClass????
? {??
??????? public?? static?? void?? Main()????
??????? {??
??????? }??
? }??
? #endregion ?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

这篇文章我将不会去介绍如何使用#region指令。因为每个C#开发人员都应该见过和使用过#region指