• C#匿名方法介绍


    在C#中,匿名方法是一种没有名称的方法,可以被用作委托的参数或者赋值给委托类型的变量。匿名方法主要有两种形式:匿名方法和lambda表达式。

    1. 匿名方法:这是C# 2.0引入的特性。匿名方法用delegate关键字定义,它可以有参数,也可以没有参数。如下示例:
    Action<int> square = delegate(int num)
    {
        int result = num * num;
        Console.WriteLine(result);
    };
    square(5);  // 输出:25
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这个示例中,我们创建了一个匿名方法,该方法接受一个整数,计算它的平方,并将结果打印到控制台。然后我们将这个匿名方法赋值给Action类型的变量square,并调用这个方法。

    1. Lambda 表达式:这是C# 3.0引入的特性,它提供了一种更简洁的方式来写匿名方法。Lambda表达式有两种形式:表达式Lambda和语句Lambda。如下示例:
    // 表达式 Lambda
    Func<int, int> squareExpression = num => num * num;
    Console.WriteLine(squareExpression(5));  // 输出:25
    
    // 语句 Lambda
    Action<int> squareStatement = num =>
    {
        int result = num * num;
        Console.WriteLine(result);
    };
    squareStatement(5);  // 输出:25
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这个示例中,我们使用Lambda表达式创建了两个匿名方法,它们都接受一个整数,计算它的平方,并将结果打印到控制台。然后我们将这些匿名方法分别赋值给FuncAction类型的变量,并调用这些方法。

    总的来说,匿名方法提供了一种方便的方式来创建和使用小的、简单的方法,而不需要定义一个完整的方法。

  • 相关阅读:
    降维(Dimensionality Reduction)
    【数理统计实验(三)】假设检验的R实现
    【Linux】git
    第十四届蓝桥杯省赛大学B组(C/C++)整数删除
    AcWing第 79 场周赛
    啸叫抑制器采用什么处理芯片?ES56031或PH56031
    虚拟音频设备软件 Loopback mac中文版软件介绍
    java获取近期视频流关键帧与截图
    leetcode:交叉链表
    神经网络-标准数据集介绍
  • 原文地址:https://blog.csdn.net/yao_hou/article/details/134452814