赋值运算符
下表列出了 C# 支持的赋值运算符:
| 运算符 | 描述 | 实例 | 
| = | 简单的赋值运算符,把右边操作数的值赋给左边操作数 | C = A + B 将把 A + B 的值赋给 C | 
| += | 加且赋值运算符,把右边操作数加上左边操作数的结果赋值给左边操作数 | C += A 相当于 C = C + A | 
| -= | 减且赋值运算符,把左边操作数减去右边操作数的结果赋值给左边操作数 | C -= A 相当于 C = C - A | 
| *= | 乘且赋值运算符,把右边操作数乘以左边操作数的结果赋值给左边操作数 | C = A 相当于 C = C  A | 
| /= | 除且赋值运算符,把左边操作数除以右边操作数的结果赋值给左边操作数 | C /= A 相当于 C = C / A | 
| %= | 求模且赋值运算符,求两个操作数的模赋值给左边操作数 | C %= A 相当于 C = C % A | 
| <<= | 左移且赋值运算符 | C <<= 2 等同于 C = C << 2 | 
| >>= | 右移且赋值运算符 | C >>= 2 等同于 C = C >> 2 | 
| &= | 按位与且赋值运算符 | C &= 2 等同于 C = C & 2 | 
| ^= | 按位异或且赋值运算符 | C ^= 2 等同于 C = C ^ 2 | 
| 丨= | 按位或且赋值运算符 | C 丨= 2 等同于 C = C 丨 2 | 
实例
请看下面的实例,了解 C# 中所有可用的赋值运算符:
using System;
namespace OperatorsAppl
{
    class Program
    {
        static void Main(string[] args) {
            int a = 21;
            int c;
            c = a;
            Console.WriteLine("Line 1 - =  c 的值 = {0}", c);
            c += a;
            Console.WriteLine("Line 2 - += c 的值 = {0}", c);
            c -= a;
            Console.WriteLine("Line 3 - -=  c 的值 = {0}", c);
            c *= a;
            Console.WriteLine("Line 4 - *=  c 的值 = {0}", c);
            c /= a;
            Console.WriteLine("Line 5 - /=  c 的值 = {0}", c);
            c = 200;
            c %= a;
            Console.WriteLine("Line 6 - %=  c 的值 = {0}", c);
            c <<= 2;      
            Console.WriteLine("Line 7 - <<=  c 的值 = {0}", c);     
            c >>= 2;
            Console.WriteLine("Line 8 - >>=  c 的值 = {0}", c);
            c &= 2;
            Console.WriteLine("Line 9 - &=  c 的值 = {0}", c);
            c ^= 2;
            Console.WriteLine("Line 10 - ^=  c 的值 = {0}", c);
            c |= 2;
            Console.WriteLine("Line 11 - |=  c 的值 = {0}", c);
            Console.ReadLine();
        }
    }
}
当上面的代码被编译和执行时,它会产生下列结果:
Line 1 - =     c 的值 = 21
Line 2 - +=    c 的值 = 42
Line 3 - -=    c 的值 = 21
Line 4 - *=    c 的值 = 441
Line 5 - /=    c 的值 = 21
Line 6 - %=    c 的值 = 11
Line 7 - <<=    c 的值 = 44 Line 8 - >>=    c 的值 = 11
Line 9 - &=    c 的值 = 2
Line 10 - ^=    c 的值 = 0
Line 11 - |=    c 的值 = 2