栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

C#中的'=>'语法是什么意思?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C#中的'=>'语法是什么意思?

它是lambda运算符。

从C#3到C#5,仅用于lambda表达式。这些基本上是C#2中引入的匿名方法的较短形式,但也可以转换为表达式树。

举个例子:

Func<Person, string> nameProjection = p => p.Name;

等效于:

Func<Person, string> nameProjection = delegate (Person p) { return p.Name; };

在这两种情况下,您都将创建一个带有

Person
参数的委托,并返回该人的姓名(作为字符串)。

在C#6中,相同的语法用于 表示体成员 ,例如

// expression-bodied propertypublic int IsValid => name != null && id != -1;// expression-bodied methodpublic int GetHashCode() => id.GetHashCode();

也可以看看:

  • 匿名方法(C#2.0)和lambda表达式(C#3.0)有什么区别
  • 什么是Lambda?
  • C#Lambda表达式,为什么要使用它?

(实际上还有很多类似的问题-
尝试使用lambda和lambda-
expressions
标签。)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/576290.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号