zoukankan      html  css  js  c++  java
  • 匿名方法

      匿名方法是C#2.0引入的一个新特性,它允许开发者内联(inline)声明自己的函数代码而无须使用委托函数(delegate function)。

    匿名方法通常在1. 需要一个临时方法,该方法使用次数极少;2. 这个方法的代码很短,甚至可能比方法声明都短的情况下使用。

      可以把C# 匿名方法想象为一个实现与委托进行关联这项功能的便捷途径。如果同时看一下匿名方法实现和命名方法实现所取得IL结果,你会发现这两者之间的差别非常小。当编译器碰到匿名方法的时候,它会在类里面创建一个命名方法,并将它与委托进行关联。所以匿名方法在运行期间与命名方法的性能非常类似——性能的增加体现在开发人员的生产效率上,而不是运行期间的执行上。

     class Program
        {
            static void Main(string[] args)
            {
                //匿名方法
                //第一个参数是返回值类型,后面的都是输入参数
                //表达式“=”左面是形参,“>”右面是函数体
                Func<string, string, string> MyFunc = (s, s1) =>
                {
                    s = s + s1;
                    return s;
                };
    
                string ss = MyFunc("大家","您好");
    
                Console.WriteLine(ss);
                Console.ReadLine();
            }
        }
  • 相关阅读:
    力扣
    linux网卡知识
    opencv C++ Mat构造函数
    C++ vector迭代器访问二维数组
    opencv Scalar
    C++智能指针
    c++结构体
    C++ 公有继承、保护继承和私有继承的对比
    乌班图设置C++11
    C++类模板的使用
  • 原文地址:https://www.cnblogs.com/happinesshappy/p/4647419.html
Copyright © 2011-2022 走看看