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();
        }
    }
    

      

  • 相关阅读:
    左偏树
    论在Windows下远程连接Ubuntu
    ZOJ 3711 Give Me Your Hand
    SGU 495. Kids and Prizes
    POJ 2151 Check the difficulty of problems
    CodeForces 148D. Bag of mice
    HDU 3631 Shortest Path
    HDU 1869 六度分离
    HDU 2544 最短路
    HDU 3584 Cube
  • 原文地址:https://www.cnblogs.com/itsone/p/13336044.html
Copyright © 2011-2022 走看看