一句话说明白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("arg")时,才会执行前面绑定的两个匿名方法。

且把最后一个匿名方法的返回值,作为“d1 output:{0}”的值。

 原文:http://www.cnblogs.com/smwikipedia/archive/2009/09/28/1575908.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值