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();
            }
        }
  • 相关阅读:
    JAVA正则表达式matcher.find()和 matcher.matches()的区别
    Mysql面试题
    Mysql常见的错误码
    关于Spring的69个问题
    Exception总结
    JDK5-8特性归纳
    TCP和UDP的区别
    log4j介绍和使用
    tomcat项目中配置数据库连接池
    Mybatis简介、环境搭建和详解
  • 原文地址:https://www.cnblogs.com/happinesshappy/p/4647419.html
Copyright © 2011-2022 走看看