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

C# Lambda表达式

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

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

 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发布,如需转载请注明出处。

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

分享给朋友:

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

九九乘法表算法

九九乘法表算法

namespace _20200324 {     class Program     {         st...

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

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

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

C# 使用FileStream进行文件复制操作

使用文件流进行操作,如下,其中注释部分是和非注释部分一样的,但是使用using语句是执行完后自动释放内存,而注释部分是手动释放。CopyFile方法中,缓冲区大小设为1024*1024字节,也就是1MB,Read方法和Write方法中,第一个参数都是缓冲区数组,第二个参数都是偏移量,这个量是在缓冲区...

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

Path类,处理文件或路径的类,是一个静态类。方法:PathChangeExtension(String, String)更改路径字符串的扩展名。返回值为string。Combine(String, String)将两个字符串组合成一个路径。GetDirectoryName(String)返回指定路...

C# 多线程(1)

一、首先看几个词的含义:进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。线程:线程(Thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的...