C# =>读作 goes to

文章介绍了C#3.0中的两个主要新特性:使用=>定义只读属性,简化了匿名委托和Lambda表达式。通过示例展示了如何定义只读属性以及如何使用Lambda表达式进行方法调用,指出Lambda表达式实际上是匿名方法的语法糖。
摘要由CSDN通过智能技术生成

=>读作 goes to,是C#3.0新增的内容

=>主要有两方面的作用,一个限制属性状态,另一个简化匿名委托和Lambda

用法一:定义只读属性

public class ManPeople {     public string Sex => "男";
    public string Name { get; set; }}
public class WomanPeople {    public string Sex => "女";
    public string Name { get; set; }}

用法二:Lambda表达式,匿名委托

例如定义一个委托:

delegate int DeMethod(int a, int b);

再定义一个方法:

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

委托调用方法:

DeMethod m += Add;
Console.WriteLine(m(2, 3));

采用 C# 2.0 的匿名方法语法:

DeMethod m += delegate(int a, int b) { return a + b; };
Console.WriteLine(m(2, 3));

采用C#3.0  Lambda 表达式:

DeMethod m += (a ,b) => a + b;
Console.WriteLine(m(2, 3));

省去方法的定义。实际上, Lambda 表达式只是简化了匿名方法的语法而已。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值