zoukankan      html  css  js  c++  java
  • Lambda表达式

     Func<int, int, int> func1 = new Func<int, int, int>((int a, int b) => { return a + b; });
                int res = func1(100,200);
    这里面:(int a, int b) => { return a + b; }就是一个lamda表达式
    事实上这里面可以lamda可以写成:(a,b)=>{return a+b;}因为a和b可以被推断出来
    事实上还可以这样:因为lamda表达式求值是一个委托实例,所以第一句话可以写成:Fun<int,int,int> func1=(a,b)=>{return a+b;
    DoSomeCalC<int>(( a,  b) => { return a * b; }, 100, 200);
    
    static void DoSomeCalC<T>(Func<T, T, T> func,T x,T y)
            {
               T res= func(x, y);
               Console.WriteLine(res);
            }
    泛型委托,在给lambda表达式做参数的时候,是可以进行类型推断,从100,200可以推断出T,进而往前一直推断到a和b

      

      

  • 相关阅读:
    hdu 5902 Seam Carving
    hdu 5091 Beam Cannon
    hdu 1542 Atlantis
    hdu 2196 Computer
    第一个爬虫和测试
    排球比赛规则
    第十周博客作业
    科学计算可视化
    用matplotlib绘制图像
    面对对象学习
  • 原文地址:https://www.cnblogs.com/1521681359qqcom/p/11257399.html
Copyright © 2011-2022 走看看