匿名方法的终结者——Lambda表达式

  1. using System;  
  2.   
  3. namespace Lambda表达式  
  4. {  
  5.     class MainClass  
  6.     {  
  7.         public static void Main (string[] args)  
  8.         {  
  9.             //-----------------------匿名方法-------------------------  
  10.             // 从上面的代码其实我们可以看得出来,每一个委托的定义都必须通过一个能匹配的方法来完成  
  11.             // 然而有时候,用来初始化委托用的方法并不一定就是我们想用的,也许仅仅是为了初始化委托  
  12.   
  13.             // 注意委托里的参数名会使用Main函数里的变量名字  
  14.             Func<int,int,int> info = delegate (int a,int b)  
  15.             {  
  16.             return  a + b;  
  17.             };  
  18.             Console.WriteLine (info(11,89));  
  19.   
  20.   
  21.             //-----------------------Lambda表达式----------------------  
  22.             // 简化版的匿名方法,参数不需要声明类型  
  23.             // 括号里是参数列表,返回值用return返回即可  
  24.             Func<int,int,int> info2  = (a2,b2) =>   
  25.             {  
  26.             return  a2 + b2;  
  27.             };  
  28.             Console.WriteLine (info2(11,99));  
  29.   
  30.   
  31.             //--------------------------------------------------------  
  32.             // 如果只有一个参数的时候,则不需要使用()把参数括起来  
  33.             // 如果方法体只有一行代码,即只有一个;的时候,也可以不用{}括起来  
  34.             // 如果这个方法有返回值,不使用return就可以返回方法体的值  
  35.             // 如果这个方法没有返回值,那么方法体遍不会将值返回给匿名函数  
  36.             Func<string,int>  info3 = name => 18;  
  37.             Console.WriteLine (info3("Long"));  
  38.   
  39.   
  40.   
  41.         }  
  42.     }  
  43. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值