什么是C#7.0中的Local函数?

局部函数是嵌套在另一个成员中的一种类型的私有方法。只能从其包含成员中调用它们。

本地函数可以在-中声明和调用-

  • 方法,尤其是迭代器方法和异步方法

  • 构造函数

  • 财产访问者

  • 事件访问器

  • 匿名方法

  • Lambda表达式

  • 终结者

  • 其他本地功能

例子1

class Program{
   public static void Main(){
      void addTwoNumbers(int a, int b){
         System.Console.WriteLine(a + b);
      }
      addTwoNumbers(1, 2);
      Console.ReadLine();
   }
}

输出结果

3

例子2

class Program{
   public static void Main(){
      void addTwoNumbers(int a, int b, out int c){
         c = a + b;
      }
      addTwoNumbers(1, 2, out int c);
      System.Console.WriteLine(c);
      Console.ReadLine();
   }
}

输出结果

3