我对C#的语法感到困惑:"+="有什么用途?
+=
语法可以有多种用法:
SomeEvent += EventHandler;
添加事件处理程序。
SomeVariable += 3;
等同于
SomeVariable = SomeVariable + 3;
instance.Event += handler
编译为 instance.add_Event(handler);
。 - SLaksvalue = value + 3
的缩写形式。value = value + 3
一样多的计算量。我不完全确定原因,但证据是显而易见的。+=
:加法
-=
:减法
/=
:乘法
*=
:乘法
%=
:取模++
:加一
--
:减一a += 3
是相同的意思
a = a + 3
a+=a
确实等价于 a=a+a
,而且更短!但对于那些改变状态的奇怪变量来说,情况就不一样了。