C# 属性

C# 抽象

C# 字符串

C# 泛型

C# 杂项

C# 新特性

C# Anonymous Functions 匿名函数

匿名函数是一种没有名称的函数。换句话说,我们可以说没有名称的函数称为匿名函数。

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

  • Lambda 表达式

  • 匿名方法

C# Lambda 表达式

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

C# Lambda 表达式语法

句法 (Syntax)

(input-parameters) => expression

例子 (Example)

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

例子 (Example)

using System;  
namespace AnonymousMethods  
{  
    class Program  
    {  
        public delegate void AnonymousFun();  
        static void Main(string[] args)  
        {  
            AnonymousFun fun = delegate () {  
                Console.WriteLine("这是匿名函数");  
            };  
            fun();  
        }  
    }  
}

输出:

这是匿名函数


上一主题 没有了 下一主题 没有了
  • 使用社交账号登录,本站支持
全部评论(0)