#region& #endregion都是“預處理器僞指令”……
以下內容錄自《C#實用全書》P418
在一些編程語言中,如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