目录

Show 例子

C#支持以下赋值运算符 -

操作者 描述
= 简单赋值运算符,将右侧操作数的值分配给左侧操作数 C = A + B将A + B的值分配给C
+= 添加AND赋值运算符,它将右操作数添加到左操作数并将结果赋给左操作数 C + = A等于C = C + A.
-= 减去AND赋值运算符,它从左操作数中减去右操作数,并将结果赋给左操作数 C - = A相当于C = C - A.
*= 乘以AND赋值运算符,它将右操作数与左操作数相乘,并将结果赋值给左操作数 C * = A等于C = C * A.
/= 除法AND赋值运算符,它将左操作数除以右操作数,并将结果赋值给左操作数 C/= A相当于C = C/A.
%= 模数AND赋值运算符,使用两个操作数获取模数,并将结果赋给左操作数 C%= A等于C = C%A
<<= 左移AND赋值运算符 C << = 2与C = C << 2相同
>>= 右移AND赋值运算符 C >> = 2与C = C >> 2相同
&= 按位AND赋值运算符 C&= 2与C = C&2相同
^= 按位异或和赋值运算符 C ^ = 2与C = C ^ 2相同
|= 按位包含OR和赋值运算符 C | = 2与C = C |相同 2

例子 (Example)

以下示例演示了C#中可用的所有赋值运算符 -

using System;
namespace OperatorsAppl {
   class Program {
      static void Main(string[] args) {
         int a = 21;
         int c;
         c = a;
         Console.WriteLine("Line 1 - =  Value of c = {0}", c);
         c += a;
         Console.WriteLine("Line 2 - += Value of c = {0}", c);
         c -= a;
         Console.WriteLine("Line 3 - -=  Value of c = {0}", c);
         c *= a;
         Console.WriteLine("Line 4 - *=  Value of c = {0}", c);
         c /= a;
         Console.WriteLine("Line 5 - /=  Value of c = {0}", c);
         c = 200;
         c %= a;
         Console.WriteLine("Line 6 - %=  Value of c = {0}", c);
         c <<= 2;
         Console.WriteLine("Line 7 - <<=  Value of c = {0}", c);
         c >>= 2;
         Console.WriteLine("Line 8 - >>=  Value of c = {0}", c);
         c &= 2;
         Console.WriteLine("Line 9 - &=  Value of c = {0}", c);
         c ^= 2;
         Console.WriteLine("Line 10 - ^=  Value of c = {0}", c);
         c |= 2;
         Console.WriteLine("Line 11 - |=  Value of c = {0}", c);
         Console.ReadLine();
      }
   }
}

编译并执行上述代码时,会产生以下结果 -

Line 1 - = Value of c = 21
Line 2 - += Value of c = 42
Line 3 - -= Value of c = 21
Line 4 - *= Value of c = 441
Line 5 - /= Value of c = 21
Line 6 - %= Value of c = 11
Line 7 - <<= Value of c = 44
Line 8 - >>= Value of c = 11
Line 9 - &= Value of c = 2
Line 10 - ^= Value of c = 0
Line 11 - |= Value of c = 2
↑回到顶部↑
WIKI教程 @2018