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

作者:Dust_Evc 时间:2023-07-11 23:25:31 

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

在此上下文中使用 += 运算符称为&ldquo;注册事件&rdquo;。

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

来源:https://blog.csdn.net/Dust_Evc/article/details/90769543

标签:C#,+=
0
投稿

猜你喜欢

  • JavaWeb ServletContext基础与应用详细讲解

    2021-12-20 22:13:10
  • 详解java一维数组及练习题实例

    2023-05-21 17:31:56
  • java中的interface接口实例详解

    2023-10-12 22:03:10
  • 详解Java并发编程之原子类

    2022-05-28 01:36:06
  • Spring Boot加密配置文件特殊内容的示例代码详解

    2023-09-18 08:47:24
  • Kotlin Thread线程与UI更新详解

    2021-10-10 00:18:22
  • java实现简单的加减乘除计算器

    2022-11-14 01:25:59
  • C# 实现QQ式截图功能实例代码

    2022-04-04 03:48:12
  • 详解Java中的封装、继承、多态

    2022-09-24 06:26:23
  • Android中 视频屏幕左半部分上下滑动改变亮度右半部分上下滑动改变声音

    2021-08-13 02:57:12
  • android开发仿ios的UIScrollView实例代码

    2023-08-07 01:55:20
  • Java 8 中 Map 骚操作之 merge() 的使用方法

    2022-03-31 01:19:27
  • 使用adb命令向Android模拟器中导入通讯录联系人的方法

    2022-12-21 15:39:56
  • 基于mybatis-plus timestamp返回为null问题的排除

    2023-08-07 00:43:50
  • 新手小心:c语言中强符号与弱符号的使用

    2023-06-24 15:16:23
  • C语言中各种操作符的详细介绍(纯干货!)

    2022-07-22 08:34:40
  • 举例说明Java中代码块的执行顺序

    2023-12-17 08:54:51
  • 基数排序简介及Java语言实现

    2021-10-06 01:15:13
  • Java IO流 文件传输基础

    2023-08-24 13:27:11
  • IntelliJ IDEA 关闭多余项目的操作方法

    2022-02-11 04:55:13
  • asp之家 软件编程 m.aspxhome.com