zoukankan      html  css  js  c++  java
  • 代理delegate到lamda的演化示例

    using System;
    
    namespace ConsoleApp1
    {
        public class Program
        {
            private delegate int Add(int a, int b);
            public static void Main(string[] args)
            {
                Add add1 = new Add(AddPlus);
                int z = add1(2, 6);
                Console.WriteLine(z);
    
                add1 = new Add(delegate (int a, int b) { return a + b; });
                z = add1(2, 6);
                Console.WriteLine(z);
    
    
                Func<int, int, int> add2 = new Func<int, int, int>(delegate (int a, int b) { return a + b; });
                Console.WriteLine(add2(1, 9));
    
                add2 = delegate (int a, int b) { return a + b; };
                Console.WriteLine(add2(18, 9));
    
                add2 = (int a, int b) => { return a + b; };
                Console.WriteLine(add2(15, 9));
    
                add2 = (a, b) => { return a + b; };
                Console.WriteLine(add2(15, 9));
    
                add2 = (a, b) => a + b;
                Console.WriteLine(add2(11, 9));
    
    
                Console.Read();
            }
    
    
            public static int AddPlus(int a, int b)
            {
                return a + b;
            }
    
            public static int Reduce(int a, int b)
            {
                return a - b;
            }
    
        }
    }
  • 相关阅读:
    公用导航栏的根据url控制选中导航js
    页面切换出动晃动解决
    redis五大数据类型
    redis简介
    Linux安装redis
    各种锁的理解
    原子引用
    理解CAS
    彻底玩转单例模式
    Volatile
  • 原文地址:https://www.cnblogs.com/slwangzi/p/6112152.html
Copyright © 2011-2022 走看看