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

      

  • 相关阅读:
    BeautifulSoup
    requests
    安装xpath helper
    取消搜狗输入法的快捷键
    numpy初识 old
    Jupyter Notebook 快捷键
    安装numpy、matplotlib
    JavaScript 继承 -JavaScript高级程序设计
    mac /windows
    unicode 地址
  • 原文地址:https://www.cnblogs.com/itsone/p/13336044.html
Copyright © 2011-2022 走看看