早教吧 育儿知识 作业答案 考试题库 百科 知识分享

C#里面的-=,+=是什么意思?请问这里的两句代码是什么意思,有什么作用?1、YEARMONTHCB.SelectedIndexChanged-=newEventHandler(YEARMONTHCBSelectedIndexChanged);2、YEARMONTHCB.SelectedIndexChanged+=newEventHandler(YEAR

题目详情
C#里面的-=,+=是什么意思?
请问这里的两句代码是什么意思,有什么作用?
1、YEAR_MONTH_CB.SelectedIndexChanged -= new EventHandler(YEAR_MONTH_CB_SelectedIndexChanged);
2、 YEAR_MONTH_CB.SelectedIndexChanged += new EventHandler(YEAR_MONTH_CB_SelectedIndexChanged);
▼优质解答
答案和解析

首先解释一个"-="和"+="的含义:

a += b;
c -= d;

等价于

a = a + b;
c = c - d;

前者比后者书写更方便,代码更简洁.


你给的例子中

YEAR_MONTH_CB.SelectedIndexChanged += new EventHandler(YEAR_MONTH_CB_SelectedIndexChanged);

是给YEAR_MONTH_CB的SelectedIndexChanged 事件注册一个处理句柄.

YEAR_MONTH_CB.SelectedIndexChanged -= new EventHandler(YEAR_MONTH_CB_SelectedIndexChanged);

则是取消句柄的注册.