c#中的+=是什么意思啊

如题所述

+= 是从C/C++继承过来的运算符。

对于基础变量类型来说,+= 就是左侧的变量“自增”右边的数值,以下2/3行语句是等价的:

int i=1;
i += 5;
i = i + 5;

对于非基础类型的对象,+=作为一个运算符是支持重载的,但标准对象的重载都保留了原来的语义,和基础对象的等价语句相同。但不能保证所有对象的 += 都是这个意思,因为运算符重载可以重新定义其意义。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-03
用于变量时是把左侧的变量值加上右边的表达式的值之后再赋值给左边的变量。
用于事件注册时,是通知系统,当左边的事件发生时,执行右边的函数。
第2个回答  2011-08-03
你说的是C语言或C++的语句吗?如果是这样,那我就知道,举个例子,a+=b,跟a=a+b是一样的,就是把a+b的值赋值给a。
第3个回答  2011-08-03
int a=0;
a+=1;和a=a+1;这两个是一样的
一些高级应用是跟代理委托,有时候也是用这个+=操作追问

在winform中用picturebox添加一张图片,用什么方法让其实现随着鼠标滚动条的滚动而缩小变化,怎么样让其实现定位,和随意拖动啊?谢谢。。

第4个回答  2011-08-03
X+=1 的意思是 X=X+1, 即 X 的值增加1