的含义()=>操作员在C#中,如果存在 [英] Meaning of () => Operator in C#, if it exists

查看:261
本文介绍了的含义()=>操作员在C#中,如果存在的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我这里读了这个有趣的线上,由乔恩飞碟双向的答案。

I read this interesting line here, in an answer by Jon Skeet.

有趣的线是这个,他在那里使用委托主张:

The interesting line is this, where he advocated using a delegate:

Log.Info("I did something: {0}", () => action.GenerateDescription());



问题是,这是什么()=>运营商,我不知道?我试图谷歌搜索,但因为它是由符号的谷歌不可能有很大帮助,真的。难道我尴尬想念这里的东西吗?

Question is, what is this ()=> operator, I wonder? I tried Googling it but since it's made of symbols Google couldn't be of much help, really. Did I embarrassingly miss something here?

推荐答案

此介绍不带参数的lambda函数(匿名委托),它相当于基本上速记为:

This introduces a lambda function (anonymous delegate) with no parameters, it's equivalent to and basically short-hand for:

delegate void () { return action.GenerateDescription(); }

您还可以添加参数,这样:

You can also add parameters, so:

(a, b) => a + b

这是大致相当于:

delegate int (int a, int b) { return a + b; }

这篇关于的含义()=>操作员在C#中,如果存在的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆