前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >C# =>符号的使用

C# =>符号的使用

作者头像
用户9127601
发布2021-11-01 10:42:52
发布2021-11-01 10:42:52
1.9K00
代码可运行
举报
文章被收录于专栏:dotNET编程大全dotNET编程大全
运行总次数:0
代码可运行

前言:

-. 读作 goes to,是C#3.0的新内容;

-. 字段定义时设置{ get; set; }属性的作用:

主要是为了外部访问的安全性封装字段,get set你自己可以设置限制条件,尤其是wpf绑定时,没有get set属性,界面是更新不了的。写上get,set这种访问器的叫属性,不写的叫字段,属性是proprerty,字段叫field

01

用法场景一:定义只读属性

看到这样一段代码:

代码语言:javascript
代码运行次数:0
运行
复制
public class Man : IPerson
 {
     public string Sex => "男";

    public string Name { get; set; }
}

public class Woman : IPerson
{
    public string Sex => "女";

    public string Name { get; set; }
}

大家可能会有疑问?为什么用=>

代码语言:javascript
代码运行次数:0
运行
复制
 public string Sex => "男";

而不是这样去赋值

代码语言:javascript
代码运行次数:0
运行
复制
 public string Sex { get; set; } = "男";

其实在这里=>的用法相当于 { get; } = 即:将Sex字段设置为了只读属性,同时进行了赋值。

我们可以在控制台中进行验证:

去掉> 则错误提示就会消失。

02

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

Lambda表达式。 Lambda表达式是C#3.0的新内容,如果您之前学习的C#2.0,不认识也就不奇怪了。 给您举个例子。 例如,我定义一个委托: delegate int Method(int a, int b); 再定义一个方法: int Add(int a, int b) { return a + b; } 我可能需要这样通过委托调用方法: Method m += Add; Console.WriteLine(m(2, 3)); ==================================================== 但如果用 Lambda 表达式: Method m += (a ,b) => a + b; Console.WriteLine(m(2, 3)); 可以省去方法的定义。 实际上, Lambda 表达式只是简化了匿名方法的语法而已。 附 C# 2.0 的匿名方法语法: Method m += delegate(int a, int b) { return a + b; }; Console.WriteLine(m(2, 3));

*******************************************************************************

C#中 += (s, e) => 这些字符什么意思

public MainWindow() { InitializeComponent(); this.Loaded += (s, e) => DiscoverKinectSensor(); this.Unloaded += (s, e) => this.kinect = null; }

在上面的代码中,+=是在委托链上增加一个委托,(s,e) =>是一个lambda表达式,这个表达式创建一个委托,委托处理的主体就是=> 后面的部分。 其实这个写法相当于 this.Loaded += new EventHandler(Form_Loaded); private void Form_Loaded(object sender, EventArgs e) { DiscoverKinectSensor(); }

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-08-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 dotNET编程大全 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档