hello world!!!!!

写下自己的一些心得,写下自己问题的方式,写下程序之路的艰辛,希望能够有朝一日成为大牛。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

有趣的匿名方法

Posted on 2013-07-10 18:28  陈力  阅读(309)  评论(0编辑  收藏  举报

 好久没有关注语法了,随着接手一位同事的工作,发现他用了大量的匿名方法:
 例如 :

var remove = new Action<Tuple<string, int>>(k =>
{

Console.WriteLine(k.Item1);

Console.WriteLine(k.Item2);

});

Tuple <string,int> T=new Tuple<string ,int>("fadfdas",33);
remove(T);

----------------------------------------------------------------------------------------

这里相当于直接写了一个方法,这个方法

 

 void remove(Tuple<string ,int> k)

{

Console.WriteLine(k.Item1);

Console.WriteLine(k.Item2);

}

 

 

--------------------------------------不过我们同时还会遇到另外一种匿名方法,就是带有返回参数的-------------------------------

这里action就满足不了我们的需求,

var return1 = new Func<string, int,int>((b,c)=>

{
Console.WriteLine(b);
Console.WriteLine(c);

return 1;
});

Console.WriteLine(return1("333", 2));

 

-------------------------------------------以下是输出结果-----------------------------------------------------------------------------------

 

fadfdas
33
333
2
1