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);
在此上下文中使用 += 运算符称为“注册事件”。
这里是 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