问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#中=>是什么意思?

发布网友 发布时间:2022-03-29 04:26

我来回答

9个回答

热心网友 时间:2022-03-29 05:55

C语言中“=>”的意思:

lambda表达式,表示一个匿名函数,=>前面的是参数,后面的是函数体。你可以把它当作一个函数。

举例说明:Func<int, int, int> Add = (x, y) => x + y;Console.WriteLine(Add(2, 3)); // 5

扩展资料:

C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为NET开发的首选语言。

参考资料:百度百科-C#

热心网友 时间:2022-03-29 07:13

这是NET3.0以后的新特性 Lambda表达式 ,“Lambda 表达式”是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象,是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。

扩展资料:

Lambda表达式

Lambda 用在基于方法的 LINQ 查询中,作为诸如 Where 和 Where 等标准查询运算符方法的参数。

使用基于方法的语法在 Enumerable 类中调用 Where 方法时(像在 LINQ to Objects 和 LINQ to XML 中那样),参数是委托类型 System..::.Func<(Of <(T, TResult>)>)。使用 Lambda 表达式创建委托最为方便。例如,当您在 System.Linq..::.Queryable 类中调用相同的方法时(像在 LINQ to SQL 中那样),则参数类型是 System.Linq.Expressions..::.Expression<Func>,其中 Func 是包含至多五个输入参数的任何 Func 委托。同样,Lambda 表达式只是一种用于构造表达式目录树的非常简练的方式。尽管事实上通过 Lambda 创建的对象的类型是不同的,但 Lambda 使得 Where 调用看起来类似。

在前面的示例中,请注意委托签名具有一个 int 类型的隐式类型输入参数,并返回 int。可以将 Lambda 表达式转换为该类型的委托,因为该表达式也具有一个输入参数 (x),以及一个编译器可隐式转换为 int 类型的返回值。(以下几节中将对类型推理进行详细讨论。)使用输入参数 5 调用委托时,它将返回结果 25。

在 is 或 as 运算符的左侧不允许使用 Lambda。

适用于匿名方法的所有*也适用于 Lambda 表达式。有关更多信息,请参见匿名方法。

参考资料:百度百科——Lambda表达式

热心网友 时间:2022-03-29 08:48

lambda表达式,表示一个匿名函数,=>前面的是参数,后面的是函数体。
你可以把它当作一个函数。


举例:
Func<int, int, int> Add = (x, y) => x + y;
Console.WriteLine(Add(2, 3)); // 5

扩展资料:

C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果

参考链接:

C#-百度百科

热心网友 时间:2022-03-29 10:39

=> 运算符可解读为“goes to”,意思为「移至」,称作 lambda 运算符。符号前面是声明变量(就是你写的小c),后面是表达式( c.name == id && c.password == pwd)。

该标记在 lambda 表达式中用来将左侧的输入变量与右侧的 lambda 体分离。Lambda 表达式是与匿名方法类似的内联表达式,但更加灵活;在以方法语法表示的 LINQ 查询中广泛使用了 Lambda 表达式。

Lambda表达式 RelayCommand(() => this.AddPerson(), () => this.CanAddPerson()); 

可以翻译为 RelayCommand(参数一, 参数二)。参数一 :() => this.AddPerson() 参数二 :() => this.CanAddPerson() 。() => this.AddPerson() 的意思是 一个没有参数的方法,返回this.AddPerson() 而这个返回值的类型不用指定 系统会自动判断 。同理 () => this.CanAddPerson() 就是 一个没有参数的方法返回this.CanAddPerson()

举例:

Func<int, int, int> Add = (x, y) => x + y;

Console.WriteLine(Add(2, 3)); // 5

扩展资料:

下列规则适用于 Lambda 表达式中的变量范围:

1、捕获的变量将不会被作为垃圾回收,直至引用变量的委托超出范围为止。

2、在外部方法中看不到 Lambda 表达式内引入的变量。

3、Lambda 表达式无法从封闭方法中直接捕获 ref 或 out 参数。

4、Lambda 表达式中的返回语句不会导致封闭方法返回。

5、Lambda 表达式不能包含其目标位于所包含匿名函数主体外部或内部的 goto 语句、break 语句或 continue 语句。

6、Lambda表达式的本质是“匿名方法”,即当编译我们的程序代码时,“编译器”会自动将“Lambda表达式”转换为“匿名方法”。

参考资料:

Microsoft官方API接口-Lambda Expressions (C# Programming Guide)


热心网友 时间:2022-03-29 12:47

=>是兰姆达表达式

g => g.Update(location) 的意思是一个函数,把这个函数按照传统方法展开是这个样子

void Func(GeoService g)
{
g.Update(location);
}

_geoServices.ForEach(g => g.Update(location)); 完全展开是这个样子

foreach(GeoService g in _geoServices)
{
g.Update(location);
}

ForEach是一个IEnumable的扩展方法,定义在其他地方,你没有列出来

兰姆达是.net 3.5的新语法

热心网友 时间:2022-03-29 15:12

=> 运算符可解读为“goes to”。称作 lambda 运算符。所有 Lambda 表达式都使用 Lambda 运算符 =>,该 Lambda 运算符的左边是输入参数(如果有),右边包含表达式或语句块。

热心网友 时间:2022-03-29 17:53

lambda表达式,写EF的时候经常用到,linq这个技术写法

热心网友 时间:2022-03-29 20:51

http://msdn.microsoft.com/zh-cn/library/bb397687.aspx

请看这里。

热心网友 时间:2022-03-30 00:06

匿名委托符吧 网上找找"委托"
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有信网络电话靠什么赚钱?因为充值用的是联通跟移动公司的充值卡,跟有... sh什么什么长青 ...爱过这么深,爱上你我感觉是罪幸福的人”是什么歌? ...师的微笑的日语歌词及中文歌词、罗马音(中文没有也可以) 《仁王》近江篇介绍_《仁王》近江篇是什么 仁王乌鸦天狗怎么过介绍_仁王乌鸦天狗怎么过是什么 ...已经收到,我们将会尽快给你回复,请注意查收邮件"英文怎么说... 夏至未央为什么下线 柴碧玉演过的电视剧 天霸表有陀飞轮手表吗? 简述创建新用户的方法 怎样创建一个网站 怎样创建一个网站? 怎么创建用户名 什么叫创建 &quot;创始&quot;与&quot;创建&quot;的区别? 构建和创建的区别是什么 什么是创建 “创立” 与 “创建” 两个词有区别么? 创建的意思是什么 用手机拍服装照片下载什么软件能拍的好 有很多拼图的软件有哪些?是手机相机软件还是美图... 怎么在手机上直接拍的照片组图?要下什么软件还是... 手机拼图用哪个软件好 手机有什么合成图片的软件吗 手机拼照片软件哪个好 我家隔壁有个WIFI在我这信号好强,我想破开它,那... 有什么办法知道隔壁的wifi密码 怎么破解邻居Wifi 如何连别人家的wifi 什么是LoRa网关 什么是LoRa网关? 一个lora网关可以连接多少个终端 LoRa网关价格是多少? LoRa网关和ZETA网关比较有什么区别? lora网关和平常的wifi路由器有什么不同 网关双lora通道有什么优点 LoRa网关一般有哪些接口? LoRa基站用的是哪个方案? LoRa网关一般有哪些接口 比较nbiot和lora技术各自的优缺点 LoRa网关不在线什么回事 ZETA网关和LoRa网关对比有什么不同? LoRa网关支持的WAN连接方式有哪些? LoRa网关使用免费频段,会不会容易受到频率干扰? 什么是重粘土,轻粘土 砂质粘土和粘土质砂的区别,分别怎么定性?急 急 ... 超轻粘土 为什么会定型 从化学角度分析下 和粘土的区别,粉土和粘土区别,粘土和橡皮泥的区别 超轻粘土的主要成分