赋值运算符与赋值表达式

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