День пятьдесят седьмой. #TipsAndTricks

8. Вспомогательные Функции

В C# 7.0 вы можете определить вспомогательную функцию внутри метода. Локальная функция может получать доступ ко всем локальным переменным, а также может использовать лямбда-выражение и даже конструкцию async-await. Но эта функция недоступна извне метода.

class Program

{

static void Main(string[] args)

{

int val = 100;

int MyLocalFunction(int value1, int value2)

{

return val + value1 + value2;

}

Console.WriteLine(MyLocalFunction(10, 10));

}

}


Можно использовать более одной локальной функции, а также вложенные друг в друга локальные функции (см. рисунок).



Источник: https://dailydotnettips.com/