当前位置:首页 > 代码相关 > 正文内容

C# Lambda表达式

admin4年前 (2020-04-03)代码相关2320

简单用法,一句一句来,便于理解

 Func<int, int, int> func = new Func<int, int, int>((int a, int b) => { return a * b; });

(int a, int b) => { return a * b; } 这个就是Lambda表达式, => 是Lambda表达式操作符


由于Func<int,int,int>已经明确的说明了传进来两个int类型的参数,所以Lambda表达式中

的int可省掉,于是变成下面的形式

Func<int, int, int> func1 = new Func<int, int, int>((a, b) => { return a * b; });


反正Lambda表达式求完后得到一委托,所以继续,可以把创建委托示例 new Func<int, int, int> 这句

也省掉变为下面的形式

Func<int, int, int> func2 = (a, b) => { return a * b; };

namespace _20200402_4
{
    class Program
    {
        static void Main(string[] args)
        {
            Func<int, int, int> func = new Func<int, int, int>((int a, int b) => { return a * b; });
            int a = func(10, 20);
            Console.WriteLine(a);
            //(int a, int b) => { return a * b; } 这个就是Lambda表达式 => 是Lambda表达式操作符
            
            //由于Func<int,int,int>已经明确的说明了传进来两个int类型的参数,所以Lambda表达式中
            //的int可省掉,于是变成下面的形式
            Func<int, int, int> func1 = new Func<int, int, int>((a, b) => { return a * b; });
            a = func1(10, 20);
            Console.WriteLine(a);
            //反正Lambda表达式求完后得到一委托,所以继续,可以把创建委托示例 new Func<int, int, int> 这句
            //也省掉变为下面的形式
            Func<int, int, int> func2 = (a, b) => { return a * b; };
            a = func2(10, 20);
            Console.WriteLine(a);

        }


    }
}


扫描二维码推送至手机访问。

版权声明:本文由lovedm.club发布,如需转载请注明出处。

本文链接:http://lovedm.club/?id=28

分享给朋友:

“C# Lambda表达式” 的相关文章

C#事件_Sample_1

事件模型的五个组成部分:1、事件的拥有者(event source,只能是对象或类)2、事件成员(event,成员)3、事件的响应者(event subscriber,对象)4、事件处理器(event handler,成员)--本质上是一个回调方法5、事件订阅--把事件...

C#事件_Sample_3

事件的拥有者同时是事件的响应者using System; using System.Windows.Forms; /// <summary> /// 事件的拥有者同时是事件的响应者 /// </summary> na...

C# 泛型委托

C# 泛型委托

虽然没有必要,但是还是先看看自定义的泛型委托:namespace _20200402 {     class Program     {     &nb...

C# 测量运行时间

使用Stopwatch类进行运行时间的监测要使用 System.Diagnostics 命名空间方法表 4Reset()停止时间间隔测量,并将运行时间重置为零。Restart()停止时间间隔测量,将运行时间重置为零,然后开始测量运行时间。Start()开始或继续测量某个时间间隔的运行时间。...

C# 与文件相关的几个类(1)

C# 与文件相关的几个类(1)

C# 与文件访问相关的常用的类:File类、Directory类、Path类、FileInfo类、DirectoryInfo类、FileSystemInfo类、FileSystemWatcher类以上几个类均在System.IO命名空间下。挨个说吧:File类:静态类,只有静态方法,用于移...

C# 与文件相关的几个类(2)

Directory类:静态类,主要处理文件目录。方法:CreateDirectory(String)在指定路径中创建所有目录和子目录,除非它们已经存在。返回值是一个DirectoryInfo对象Delete(String)从指定路径删除空目录。无返回值。Exists(String)确定给定路径是否引...