C#匿名函数

/ / C#匿名函数

匿名函数是一种没有名称的函数。换句话说,无涯教程可以说没有名称的函数称为匿名函数。

在C#中,有两种类型的匿名函数:

无涯教程网

  • Lambda Expressions
  • Anonymous Methods

C#lambda表达式

Lambda表达式是一个匿名函数,可以使用它来创建委托。可以使用lambda表达式创建可以作为参数传递的本地函数。编写LINQ查询也很有帮助。

C#lambda表达式语法

(input-parameters) => expression

示例

using System;
namespace LambdaExpressions
{
    class Program
    {
        delegate int Square(int num);
        static void Main(string[] args)
        {
            Square GetSquare = x => x * x;
            int j = GetSquare(5);  
            Console.WriteLine("Square: "+j);
        }
    }
}

输出:

Square: 25

C#匿名方法

匿名方法提供与lambda表达式相同的功能,不同之处在于它允许省略参数列表。

链接:https://www.learnfk.comhttps://www.learnfk.com/csharp/c-sharp-anonymous-function.html

来源:LearnFk无涯教程网

using System;
namespace AnonymousMethods
{
    class Program
    {
        public delegate void AnonymousFun();
        static void Main(string[] args)
        {
            AnonymousFun fun = delegate () {
                Console.WriteLine("This is anonymous function");
            };
            fun();
        }
    }
}

输出:

This is anonymous function

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

Rust并发编程实战课 -〔晁岳攀(鸟窝)〕

AI大模型项目落地实战 -〔蓝金伟〕

Python自动化办公实战课 -〔尹会生〕

乔新亮的CTO成长复盘 -〔乔新亮〕

Kafka核心技术与实战 -〔胡夕〕

深入拆解Tomcat & Jetty -〔李号双〕

Web协议详解与抓包实战 -〔陶辉〕

数据结构与算法之美 -〔王争〕

从0开始学游戏开发 -〔蔡能〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者