zoukankan      html  css  js  c++  java
  • 一句话说明白lamda表达式

    lamda表达式

    格式:( 形参列表 ) => { 函数体 }

    作用:简化匿名方法的书写,可用在任何可使用匿名方法和强类型代理的地方;

    例子: 

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace lamda_expression
    {
        
    class Program
        {
            
    public delegate string mydelegate(string s);
            
    static void Main(string[] args)
            {
                mydelegate d1;
                d1 
    = delegate(string myarg) { Console.WriteLine("anonymous method output: {0}", myarg); return "anonymous method done"; };
                d1 
    += ((string myarg) => { Console.WriteLine("lamda expression output: {0}", myarg); return "lamda ok"; });
                Console.WriteLine(
    "d1 output: {0}", d1("arg"));
            }
        }
    }

    输出:

    anonymous method output: arg
    lamda expression output: arg
    d1 output: lamda ok

     从上面的输出还可以看到,d1代理了多个方法,只有调用序列中最后一个方法的返回值作为d1的返回值。

    非常详细的说明:http://www.cnblogs.com/smwikipedia/archive/2009/05/06/1450825.html

  • 相关阅读:
    浏览器缓存机制
    vim 同时操作多行
    webpack打包性能优化
    测试 IE 浏览器兼容性 VirtualBox + modern.ie
    react-redux 学习笔记
    Redux 学习笔记
    Mac 下抓包工具 Charles 修改特定请求
    PyUsb的使用记录--window中
    Java 通过Jna调用dll路径问题
    OpenJdk14精简jdk运行javaFx样式丢失问题
  • 原文地址:https://www.cnblogs.com/smwikipedia/p/1575908.html
Copyright © 2011-2022 走看看