=>符号含义

这篇具有很好参考价值的文章主要介绍了=>符号含义。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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


用法一:定义只读属性

public class ManPeople {     public string Sex => "男";

    public string Name { get; set; }}

public class WomanPeople {    public string Sex => "女";

    public string Name { get; set; }}

public string Sex => "男";

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

public string Sex { get;  } = "男"


用法二: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 表达式只是简化了匿名方法的语法而已。


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

public MainWindow()

{

InitializeComponent();

this.Loaded += (s, e) => InitSomeConfig();

this.Unloaded += (s, e) => this.Value= null;

}

在上面的代码中,+=是在委托链上增加一个委托,(s,e) =>是一个lambda表达式,这个表达式创建一个委托,委托处理的主体就是=> 后面的部分。

其实这个写法相当于文章来源地址https://www.toymoban.com/news/detail-709344.html

this.Loaded += new EventHandler(Form_Loaded);

private void Form_Loaded(object sender,   EventArgs e) {
    InitSomeConfig ();
}

到了这里,关于=>符号含义的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 科研中论文常见数学符号及其含义(科研必备,建议收藏)

    返回论文和资料目录 数学符号在数学领域是非常重要的。在论文中,使用数学符号可以使得论文更加简洁明了,同时也能够准确地描述各种概念和理论。在本篇博客中,我将介绍一些常见的数学符号及其含义(省去特别简单的符号),希望能够帮助读者更好地理解数学论文。

    2023年04月25日
    浏览(41)
  • python中的运算符号含义,python基本运算符的操作

    本篇文章给大家谈谈python的运算符号有哪些类型,以及python各运算符号的功能说明,希望对各位有所帮助,不要忘了收藏本站喔。 1.算数运算符(最常见的)     标准算数运算符(加减乘除)     取余运算符     幂运算符 2.赋值运算符 3.比较运算符 4.布尔运算符 5.位运算符

    2024年02月13日
    浏览(56)
  • C 语言中宏定义中指定数据类型, U、L、F等符号含义

    一、引言 代码中可以直接定义一个变量是可以指定变量数据类型,宏定义中也可以实现数据量类型的指定。 现在我们定义一个宏变量#define NUM 5,这个数字5是以什么类型存储的呢?答案是signed int。我们再这样定义一个宏变量#define NUM 5LL,此时的数字5又是以什么类型存储的呢

    2024年02月15日
    浏览(44)
  • 实习笔记(一) Java Document 工具类

    null : 表示字符串对象不存在,即没有引用任何字符串对象。如果尝试调用一个 null 引用上的方法,将会触发 NullPointerException 异常。因此, null 表示未初始化或不存在的字符串。 isEmpty() : 是 String 类的方法,用于检查字符串是否为空,即字符串的长度是否为 0。如果字符串

    2024年02月12日
    浏览(30)
  • 【Unity】Text组件标点符号句首优化(Text标点符号开头、标点符号换行)

    今天碰到一个需求,项目中有时候的Text的文本会出现标点符号在句首的情况。 需求是标点符号不能出现在句首,而且我们项目是自适应的,不同分辨率下Text的宽不同,这就导致了无论怎样修改文案,都可能会出现标点符号在句首的情况,所以要改进一下。 在网上搜到了一些

    2024年02月03日
    浏览(40)
  • 【C#/Unity】C#脚本中 =>符号是什么意思?

    C#中, = 符号是\\\"lambda运算符\\\",用于定义lambda表达式。 Lambda表达式是一种简洁的匿名函数表示方式,它可以包含表达式和语句,并且可以用于创建委托或表达式树类型。 假设有一个整数列表,想要找到其中的偶数。我们可以使用lambda表达式来完成这个任务: 其中, n = n % 2

    2024年02月03日
    浏览(35)
  • Unity的UGUI避免行的开头出现符号

    大家好,我是阿赵。最近在游戏过版署的时候,修改意见里面有一条,游戏内部分文本内容中有标点符号出现在行首的问题。 一般来说,我们编辑文本的时候,是会注意不要把标点符号在换行的时候刚好出现的在行首的,但这个问题,似乎不是策划编辑文本时的问题。这里我

    2024年02月05日
    浏览(40)
  • Unity3d Application中的所有目录以及含义

    本工程Asset的完整路径,测试输出Log:dataPath:E:/game_all/GameClient/Assets 本地可写区目录,测试输出Log:persistentDataPath:C:/Users/zhang/AppData/LocalLow/DefaultCompany/GameClient 本工程Asset/StreamingAssets目录,测试输出Log:streamingAssetsPath:E:/game_all/GameClient/Assets/StreamingAssets 本地可写区临时缓存目录

    2024年02月12日
    浏览(58)
  • C语言笔记 - “%”符号的用法

    %表示取模运算,也就是取余数。 例如 6 % 4 = 2 引导符用于控制输入输出的格式。常见于printf(\\\"%d\\\",a);scanf(\\\"%d\\\",a);语句。 %s-字符串(String) %c-字符(Char) %d-十进制有符号型输出(Decimal) ① %6d 整数输出,宽度是6位,不足左边补空格 ② %06d 整数输出,宽度是6位,不足左边补数字0 ③ %

    2024年02月12日
    浏览(32)
  • 第161篇 笔记-去中心化的含义

    本文主要内容来自Vitalik Buterin的文章。 “去中心化”这个词是在加密经济学领域用得最多的一个词,通常也作为辨别区块链的依据。然而,这个词也可能是被定义得最不恰当的一个词。数千小时的研究和价值数十亿美元哈希算力的投入都旨在实现去中心化,并保护和提高去中

    2024年01月17日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包