• 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类型的变量,并调用这些方法。

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

  • 相关阅读:
    不同版本vue安装vue-router
    Windows 快捷方式
    centos7安装mysql8
    浅谈电动汽车充电桩设计与应用研究
    【CSS】CSS基础知识扫盲
    【Linux】特别篇--GNU C编译器扩展语法
    05_不同路径2(带障碍物版)
    APT级全面免杀与企业纵深防御体系的红蓝对抗
    lesson2(补充)关于>>运算符和<<运算符重载
    [Unity3D]--更换天空盒子
  • 原文地址:https://blog.csdn.net/yao_hou/article/details/134452814