赋值操作符用于为变量、属性、事件或索引器元素赋新值。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 |