zoukankan      html  css  js  c++  java
  • 2019年 7月17日 Lambda高级查询

    
    

    1.以匿名方法开始 转换为Lambda表达式 单个表达式不要求有括号 让编译器推断参数类型 去除不必要括号

    2.Lambda表达式 是一种简化的匿名函数 可用于创建委托或表达式目录树 可以将Lambda表达式作为参数进行传递

    3.将它作用于函数调用值调用后返回的一个函数来使用

    3.Lambda可以创建委托实例简化代码

    class Program
        {
            delegate int weituo(int x, int y);
            static void Main(string[] args)
            {
                //委托函数与Lambda表达式
                weituo weituo = (a,b) => a*b;
                int j = weituo(3,2);
                Console.WriteLine(j);
            }
        }

    以上代码是委托与Lambda表达式实现两数相乘 先去定义一个有两个参数的委托 然后实例化委托 后边Lambda表达式与前边委托进行判断有两个值 进行相乘

    最后一个一个变量j来接收委托里边两个参数的值 最后进行输出

     class Program
        {
            static void Main(string[] args)
            {
                //匿名函数与Lambda表达式
                Func<int,int,int> action =(texttaxt,aa)=> texttaxt*aa;
                int j = action(3,5);
                Console.WriteLine(j);
                Console.Read();
            }
        }

     以上代码就是匿名函数与Lambda表达式的实现 先去定义一个Func函数 它是一个有参有返回值的函数 里边写Int类型 前两个代表输入参数 最后一个代表输出参数

    然后同样与Lambda表达式实现功能 进行赋值输出

    public  class sumClass
        {
            public static T sum<T>(T x,T y)where T:struct
            {
                dynamic v1 = x;
                dynamic v2 = y;
                return (T)(v1 + v2);
            }
        }

    以上代码是先去定义一个sumClass类 然后写一个有参数有约束的泛型方法 来传递一个加法的方法 T代表这是一个泛型方法 

     class Program
        {
            static void Main(string[] args)
            {
                int a = 3;
                int b = 4;
                sumClass sumClass = new sumClass();
                Console.WriteLine(sumClass.sum(a,b));
                Console.Read();
            }
        }

    然后写两个常量用来接收sumClass传递过来的方法 然后把两个常量写入方法里边 最后实现两数相加

  • 相关阅读:
    什么是香港3c专线精品网和3c直连网络服务器
    服务器被攻击后处理办法
    服务器Linux系统安全维护基础知识介绍
    服务器宕机原因分析
    公网,专用,共享独立IP介绍
    服务器内存种类和各自特性
    自主组装服务器行不行
    英语网址大全收藏
    【分享】地产集团公司LOGO设计
    星际争霸2logo在线制作
  • 原文地址:https://www.cnblogs.com/hanzhuopeng/p/11204973.html
Copyright © 2011-2022 走看看