最近一篇文章的答案(模仿时间的任何机会()C#中的Ruby方法?)在用法示例中使用=>运算符.这个运营商做什么?我无法在我的C#书中找到它,并且很难在网上搜索这样的符号.(我找不到.)
它本身并不是一个运算符,它是lambda表达式语法的一部分.特别是=>是将参数与lambda表达式的主体分开的位.
你的书是否涵盖C#3.0?如果没有,它将不包括lambda表达式.如果确实如此,它应该真的覆盖它们!希望使用正确的术语,您将能够在TOC或索引中找到它.
编辑:更多信息:lambda表达式是一段语法糖,可以创建委托实例或表达式树(后者是.NET 3.5的新手).Lambda表达式几乎完全取代了匿名方法(来自C#2.0),尽管它们不像匿名方法那样支持"我不关心参数"的概念.