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

则是取消句柄的注册。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-21
注册事件和将注册过的事件去除
第2个回答  2013-11-21
-=:自减,例如i-=1就是i=i-1;
+=:自减,例如i+=1就是i=i+1。
你的代码的意思就是注册事件和去除事件。

C#里面的-=,+=是什么意思?
首先解释一个"-="和"+="的含义:a += b;c -= d;等价于 a = a + b;c = c - d;前者比后者书写更方便,代码更简洁。你给的例子中 YEAR_MONTH_CB.SelectedIndexChanged += new EventHandler(YEAR_MONTH_CB_SelectedIndexChanged);是给YEAR_MONTH_CB的SelectedIndexChanged 事件注册一个处理句柄。

C#中+=、-= 是什么意思,讲详细点,俺是个新手
+=,-=是自加(减)赋值运算,即a+=b等同于a=a+b,即a+b之和赋值给a;a-=b等同于a=a-b,即a-b之结果赋值给a。

C#中+=什么意思?
C#中 += 意思为:加法赋值运算符。表示该符号左右两边的值先进行+运算,得出两者的和,然后赋值给符号左边的变量。例如:a += b, 等同于 a = a + b。题目中涉及到的代码:INTVAL1 = 11 INTVAL2 = 10 INTVAL1+= INTVAL2 执行运算后的结果为:INTVAL1的值为21,INTVAL2的值为10 ...

c#中的+=是什么意思啊
+= 是从C\/C++继承过来的运算符。对于基础变量类型来说,+= 就是左侧的变量“自增”右边的数值,以下2\/3行语句是等价的:int i=1;i += 5;i = i + 5;对于非基础类型的对象,+=作为一个运算符是支持重载的,但标准对象的重载都保留了原来的语义,和基础对象的等价语句相同。但不能保证所有...

c# 事件 +=和-=有什么区别。
具体到你这里的代码,OutputDataReceived 就是一个事件,侦听者想要告诉系统说,当我收到outputdata的时候请你执行我的encoder_OutputDataReceived方法。 侦听者怎么样用程序的语言告诉系统呢,就是你这里写好的 += 语句了,process_xt.OutputDataReceived += new DataReceivedEventHandler(encoder_...

c#中"+="什么意思
你好。这句话你就把理解为是c#中的事件委托。+=通俗的理解为把右边的事件赋予左边的动作来完成。比如您问的,意思就是:一个“点击”动作被赋予了一个要完成的事件,事件就是右边的。

c#"-="用法:在处理事件问题上,挂载事件用“+=”,无意间又发现一个“-=...
你可以这样想,为什么要用+= ?因为你需要在某个条件下动态给控件绑定事件。同样道理,你的业务逻辑需要你在某个情况下取消掉这个控件的事件,就需要用到-= 还有一种情况,你的业务逻辑需要你动态改变控件的事件处理函数,就需要用-=先去掉掉原有的事件处理,然后再用+=绑定新的事件处理代码。

C#中+=是什么意思?
C#中+=意思是复合的赋值运算符。比如代码:INTVAL1 =11 INTVAL2 =10 INTVAL1+=INTVAL2 \/\/等价于INTVAL1=INTVAL1+INTVAL2 ,其中后面一个INTVAL1的值为11,INTVAL2 的值为10,执行语句后,INTVAL1的值就为21。x+=表达式;就是 x=x+表达式;的简写方式。其中 的“表达式”,可以是任何合法的数值...

c语言中+=和-=什么意思?
c=4*5=20.自增自减运算符存在于C\/C++\/C#\/Java等高级语言中,它的作用是在运算结束前(前置自增自减运算符)或后(后置自增自减运算符)将变量的值加(或减)一。相较于这些语言中的+=和-=运算符,自增运算符更加简洁,且可以控制效果作用于运算之前还是之后,具有很大的便利性。

c# 事件 +=和-=有什么区别。
就是一个事件,侦听者想要告诉系统说,当我收到outputdata的时候请你执行我的encoder_OutputDataReceived方法。侦听者怎么样用程序的语言告诉系统呢,就是你这里写好的 += 语句了,process_xt.OutputDataReceived += new DataReceivedEventHandler(encoder_OutputDataReceived);那有一天,侦听者可能不感兴趣这个...

相似回答