C#中+=是什么意思及+=的用法

 更新时间:2023年02月23日 09:45:26   作者:Dust_Evc  
这篇文章主要介绍了C#中+=是什么意思及+=的用法说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

C#中+=是什么意思

在C#中, "+="有两种运用场合。

第一种,用在数值后面作为逻辑运算符,自加变量,如:

int i=0;
for(int j=0;j<5;j++)
{
i+=5;
}

这里i+=5表示i=i+5;

i的最终结果是25;

第二种,用于指定响应事件时要调用的方法;

这类方法称为事件处理程序,叫注册/订阅事件,用在操作类名后,比如

winForm.Closed += new EventHandler(child_Closed);

这句话意思是winForm的关闭结束事件订阅child_Closed方法,变量句柄类型为EventHandler常规事件句柄类型

再如 :

basisMstPage.btnClick_PageHandler += new EventHandler(this.BasisMasterPageButton_Click);

在此上下文中使用 += 运算符称为“注册事件”。

这里是 C# 事件绑定(注册、订阅)的特写用法,表示事件的处理程序集合中添加一个事件处理程序,它也有对应的 -= 来去掉之前 += 的事件处理程序。

但事件发生时,所有此事件的处理程序集合中的处理程序都会依次调用。

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();
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • c# 实例——绘制波浪线(附源码)

    c# 实例——绘制波浪线(附源码)

    这篇文章主要介绍了c#如何绘制波浪线,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • C#中async/await之线程上下文工作原理

    C#中async/await之线程上下文工作原理

    这篇文章主要为大家介绍了C#中async/await之线程上下文工作原理解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪<BR>
    2023-05-05
  • Unity实现游戏伤害数字显示HUD的方法

    Unity实现游戏伤害数字显示HUD的方法

    游戏中收到伤害掉血,会有飘动的伤害数值,本文主要介绍Unity实现游戏伤害数字显示HUD的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • C#中深度复制和浅度复制详解

    C#中深度复制和浅度复制详解

    这篇文章主要介绍了C#中深度复制和浅度复制的相关资料,需要的朋友可以参考下
    2015-10-10
  • c#互斥锁Mutex类用法介绍

    c#互斥锁Mutex类用法介绍

    本文详细讲解了c#互斥锁Mutex类的用法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • C# WinForms中实现MD5的加密

    C# WinForms中实现MD5的加密

    MD5(消息摘要算法第5版)是一种广泛使用的哈希函数,可以生成一个128位(16字节)的哈希值,通常用于数据完整性校验和密码存储,在Windows Forms应用程序中实现MD5加密,可以用于用户密码的安全存储和数据的完整性验证,本文将详细介绍了如何在WinForms中实现MD5加密
    2024-10-10
  • C#泛型的使用及示例详解

    C#泛型的使用及示例详解

    这篇文章主要介绍了C#泛型的使用及示例,本文通过例子个大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • C#基础知识之this关键字介绍

    C#基础知识之this关键字介绍

    本文主要介绍this关键字的几种使用方法,this可以代表当前实例,可以调用其他构造函数,还可以用来构建索引器,这里都有一一举例说明。
    2016-04-04
  • C#实现操作PPT动画窗格并插入音频文件

    C#实现操作PPT动画窗格并插入音频文件

    这篇文章主要为大家详细介绍了如何利用C#实现操作PPT动画窗格并插入音频文件,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-10-10
  • Unity排行榜优化滚动效果

    Unity排行榜优化滚动效果

    这篇文章主要为大家详细介绍了Unity排行榜优化滚动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07

最新评论