C#教程
C#控制语句
C#函数
C#数组
C#面向对象
C#命名空间和异常
C#文件IO
C#集合
C#多线程
C#其它

C# 匿名函数

C# 匿名函数

匿名函数是一种没有名称的函数。换句话说,我们可以说一个没有名字的函数被称为匿名函数。
在C#中,有两种匿名函数:
Lambda 表达式 匿名方法

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 表达式相同的功能,只是它允许我们省略参数列表。看个例子。

例子

 
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

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4