C#里面的-=,+=是什么意思?
请问这里的两句代码是什么意思,有什么作用?1、YEAR_MONTH_CB.SelectedIndexChanged-=newEventHandler(YEAR_MONTH...
请问这里的两句代码是什么意思,有什么作用?
1、YEAR_MONTH_CB.SelectedIndexChanged -= new EventHandler(YEAR_MONTH_CB_SelectedIndexChanged);
2、 YEAR_MONTH_CB.SelectedIndexChanged += new EventHandler(YEAR_MONTH_CB_SelectedIndexChanged); 展开
1、YEAR_MONTH_CB.SelectedIndexChanged -= new EventHandler(YEAR_MONTH_CB_SelectedIndexChanged);
2、 YEAR_MONTH_CB.SelectedIndexChanged += new EventHandler(YEAR_MONTH_CB_SelectedIndexChanged); 展开
3个回答
展开全部
首先解释一个"-="和"+="的含义:
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);
则是取消句柄的注册。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询