📜  C#7.0 local函数

📅  最后修改于: 2020-11-01 03:33:25             🧑  作者: Mango

C# local函数

C# local函数是具有与定义它相同类型的私有方法。只能从其容器成员调用local函数。

本地函数用于使代码清晰易读。

我们可以在以下范围内声明local函数。

  • Methods
  • Constructors
  • Property accessors
  • Event accessors
  • Anonymous methods
  • Lambda expressions
  • Finalizers
  • Other local functions

local函数是一个嵌套函数,具有以下语法。

C#local函数语法

   

本地方法甚至不允许私有访问修饰符。local变量的成员是隐式私有的。

让我们来看一个例子。

C#local函数示例

using System;
namespace CSharpFeatures
{
    public class LocalMethodExample
    {
        public static void Main(string[] args)
        {
            int result = add(10, 20); // calling local method
            Console.WriteLine("sum of 10 and 20 is: " + result);
            // Creating local method
            int add(int a, int b)
            {
                return a + b;
            }
        }
    }
}

输出:

sum of 10 and 20 is: 30