OC的Block、Swift的Closure及C#的Lambda对比

Block:代码块、语法糖、对象(带有isa指针的结构体)

Closure:闭包、自包含模块、捕获前后变量处理逻辑

Lambda:可用于创建委托或表达式目录树类型的匿名函数

Lambda运算符=>的左边列出了需要的参数,右边定义了赋予Lambda变量方法的实现代码

示例:

namespace DelegateTest
{
    class Program
    {
        public delegate void CallBack(string name,int number);
        
        static void Main(string[] args)
        {
            CallBack cb = (name,number)=>
            {
                System.Console.WriteLine(name);
                System.Console.WriteLine(number);
            };
            cb("Conde",30);
        }
    }
}
详解Lambdad:

https://msdn.microsoft.com/zh-cn/library/bb397687.aspx

http://www.jianshu.com/p/082accc59812

----------------------我是分界线----------------------

Swift和C#语法及相关对比

基本语法比较

函数方法比较

5个共同点

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...