JavaScript中一个重要的概念就是闭包,闭包在JavaScript中有大量的应用,但是你知道么?C#也可以创建Closure。下面就介绍一下如何在C#中创建神奇的闭包。 在这之前,我们必须先知道如何在C#中定义函数1 //函数定义,参数为string,返回为string2 ...
JavaScript中一个重要的概念就是闭包,闭包在JavaScript中有大量的应用,但是你知道么?C#也可以创建Closure。下面就介绍一下如何在C#中创建神奇的闭包。
在这之前,我们必须先知道如何在C#中定义函数
1 //函数定义,参数为get='_blank'>string,返回为string2 Func<string, string> myFunc = delegate(string msg)3 {4 return "Msg:" + msg;5 };
1 public static Func<int, int> Func() 2 { 3 var myVar = 1; 4 Func<int, int> inc = delegate(int var1) 5 { 6 //myVar能够记录上一次调用后的状态(值) 7 myVar = myVar + 1; 8 return var1 + myVar; 9 };10 return inc;11 }
C# Closure调用如下所示:
1 static void CsharpClosures()2 {3 var inc = Func();4 Console.WriteLine(inc(5));//75 Console.WriteLine(inc(6));//96 }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:如何创建C# Closure?
关键词:C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。