Директива region
Пара директив region и endregion
задаёт именованный блок в файле. Среда
разработки может свернуть такой блок в
дереве кода, но на выполнение программы это
не влияет: после компиляции результат тот
же, что без #region. Закрывающую
директиву иногда пишут с тем же именем для
наглядности.
Синтаксис
#region имя_блока
// код или объявления
#endregion
Пример
Давайте спрячем расчёт в region и выведем
готовое значение:
using System;
class Program
{
static void Main()
{
#region Calc
int num = 3;
int res = num + 2;
#endregion
Console.WriteLine(res);
}
}
Результат выполнения кода:
5
Пример
Давайте задим имя блока и закроем его тем же текстом:
using System;
class Program
{
static void Main()
{
#region Helpers
string str = "abcde";
#endregion Helpers
Console.WriteLine(str);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте разместим два блока подряд - программа выполнится так же, как без разметки:
using System;
class Program
{
static void Main()
{
#region PartA
int a = 10;
#endregion
#region PartB
int b = 2;
Console.WriteLine(a + b);
#endregion
}
}
Результат выполнения кода:
12