繁体   English   中英

'=>'是什么意思?

[英]What does '=>' mean?

=>是什么意思? 这是一个代码快照:

Dispatcher.BeginInvoke((Action)(() => { trace.Add(response); }));

它是lambda表达式,它是匿名委托的简化语法。 它写着'去'。 相当于Dispatcher.BeginInvoke((Action)delegate() { trace.Add(response); });

=>是lambda表达式运算符,表示代码是lambda表达式。

( param ) => expr(int x) = > { return x + 1 };

要么

param => exprx=> x + 1;>

什么是Lambda表达式?

* Lambda expression is replacement of the anonymous method avilable in C#2.0 Lambda 
  expression can do all thing which can be done by anonymous method.
* Lambda expression are sort and function consist of single line or block of statement.

阅读更多: Lambda表达式

=>是一个名为Lambda Operator的运算符

它用于创建lambda表达式

它是一个lambda运算符,读起来像“去”

这个“=>”表示在C#中使用lambda表达式语法。

自.NET 3.5中的Visual Studio 2008(C#3.0)以来,此语法可用。 这是C#中lambda表达式MSDN官方文档

上面的代码与自C#2.0以来已经可用的匿名委托相同

你的代码:

Dispatcher.BeginInvoke((Action)(() => { trace.Add(response); })); 

被翻译成:

Dispatcher.BeginInvoke(new delegate () { trace.Add(response); });

这两个代码基本上具有相同的语义。

值得注意的是,单个表达式lambda不需要身体周围的{},也不需要分号,所以你可以简化你的代码(略)。

Dispatcher.BeginInvoke((Action)(() => trace.Add(response) ));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM