zoukankan      html  css  js  c++  java
  • C# 匿名函数

    匿名函数是一个“内联”语句或表达式,可在需要委托类型的任何地方使用。  可以使用匿名函数来初始化命名委托,或传递命名委托(而不是命名委托类型)作为方法参数。

    C# 中委托的发展
     C# 1.0 中,您通过使用在代码中其他位置定义的方法显式初始化委托来创建委托的实例。  
     C# 2.0 引入了匿名方法的概念,作为一种编写可在委托调用中执行的未命名内联语句块的方式。 
     C# 3.0 引入了 Lambda 表达式,这种表达式与匿名方法的概念类似,但更具表现力并且更简练。  这两个功能统称为“匿名函数”。  通常,针对 .NET Framework 版本 3.5 及更高版本的应用程序应使用 Lambda 表达式。
     
    下面的示例演示了从 C# 1.0 到 C# 3.0 委托创建过程的发展:
    class Test
    {
        delegate void TestDelegate(string s);
        static void M(string s)
        {
            Console.WriteLine(s);
        }
    
        static void Main(string[] args)
        {
            //形式1
            TestDelegate testDelA = new TestDelegate(M);
          //形式2
            TestDelegate testDelB = delegate(string s) { Console.WriteLine(s); };
            //形式3
            TestDelegate testDelC = (x) => { Console.WriteLine(x); };
    
            testDelA("Hello. My name is M and I write lines.");
            testDelB("That's nothing. I'm anonymous and ");
            testDelC("I'm a famous author.");
    
            Console.WriteLine("Press any key to exit.");
            Console.ReadKey();
        }
    }
    

      

  • 相关阅读:
    win7系统激活最简单方法
    如何删除计算机多系统中不需要了的系统?
    SQL SERVER 中 GO 的用法2
    SQL SERVER 中 GO 的用法
    SQL SERVER中架构的理解
    linux诡异的半连接(SYN_RECV)队列长度
    skbtrace
    IO之流程与buffer 图
    MYSQL 缓存详解 [myownstars] 经典博客
    TCP 函数
  • 原文地址:https://www.cnblogs.com/itsone/p/13336044.html
Copyright © 2011-2022 走看看