你的位置:首页 > 软件开发 > ASP.net > 如何创建C# Closure?

如何创建C# Closure?

发布时间:2016-01-06 16:00:07
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?

  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#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录