0
点赞
收藏
分享

微信扫一扫

C#快入教程:Lambda表达式

Lambda表达式

C# 中的Lambda表达式不仅用于声明定义匿名函数,也是函数的一种简写形式。声明定义Lambda表达式的语法可参考如下:

(args) => expression
或
(args) => { code_block }

【=>】符号右侧可以是一个简单的表达式expression,也可以是使用花括号"{}"包裹起来的代码块。

Lambda表达式如何调用

Lambda表达式,或者说匿名函数,常与委托delegate搭配使用,通过赋值运算符赋值给delegate委托实例,然后通过委托实例调用,比如下面这段代码:

using System;
namespace MyApp
{
    public class HelloWorld
    {
        // 定义委托
        public delegate int AddInt(int a, int b);
        static void Main(string[] args)
        {
            // 声明定义一个Lambda表达式,并赋值给委托对象
            AddInt add = (a, b) => a + b;
            int result = add(1, 2);
            Console.WriteLine(result);
        }
    }
}

如上代码,编译运行,得到输出:

3

当然,也可以使用更复杂的“{}”来包裹更为复杂的代码处理逻辑,有兴趣的朋友可以去尝试一下。

免责声明:内容仅供参考,不保证正确性。

举报

相关推荐

0 条评论