### 赋值运算符与赋值表达式

赋值操作符用于为变量、属性、事件或索引器元素赋新值。C#中的赋值操作符包括“=”，“+=”，“-=”，“*=”，“/=”，“^=”，“%=”，“<<=”，“>>=”。

右操作数的值存储在左操作数表示的存储位置、属性或索引器中，并将值作为结果返回。操作数的类型必须相同（或右边的操作数必须可以隐式转换为左边操作数的类型）。详细说明如表 1 所示。

表 1 赋值运算符及赋值表达式

运算符 | 说明 | 操作数 | 表达式 | 操作数类型 | 值类型
= | 赋值 | 二元 | c=a+b | 任意类型 | 任意类型
+= | 加赋值 | 二元 | a+=b | 数值型（整型、实数型等） | 数值型（整型、实数型等）
-= | 减赋值 | 二元 | a-=b
/= | 除赋值 | 二元 | a/=b
*= | 乘赋值 | 二元 | a*=b
%= | 模赋值 | 二元 | a%=b | 整型 | 整型
&= | 位与赋值 | 二元 | a&=b | 整型或字符型 | 整型或字符型
|= | 位或赋值 | 二元 | a|=b
>>= | 右移赋值 | 二元 | a>>=b
<<= | 左移赋值 | 二元 | a<<=b
^= | 异或赋值 | 二元 | a^=b