C# 中的复合赋值运算符

csharpprogrammingserver side programming

复合赋值运算符的赋值语法更短。在将结果赋值给第一个操作数之前,先对两个操作数执行运算。

以下是 C# 中的复合赋值运算符。

Sr.No运算符 &运算符名称
1+=
加法赋值
2-=
减法赋值
3*=
乘法赋值
4/=
除法赋值
5%=
模赋值
6&=
按位与赋值
7|=
按位或赋值
8^=
按位异或赋值
9<<=
左移赋值
10>>=
右移赋值
11=>
Lambda 运算符

让我们看一个例子来学习如何工作使用 C# 中的复合赋值运算符。

示例

using System;
namespace Program {
   class MyClass {
      public static void Main(string[] args) {
         int val = 7;
         val += 3;
         Console.WriteLine("Addition Assignment: " + val);
         val -= 2;
         Console.WriteLine("Subtraction Assignment: " + val);
         val *= 7;
         Console.WriteLine("Multiplication Assignment: " + val);
         val /= 7;
         Console.WriteLine("Division Assignment: " + val);
         val %= 5;
         Console.WriteLine("Modulo Assignment: " + val);
         val &= 9;
         Console.WriteLine("Bitwise And Assignment: " + val);
         val <<= 3;
         Console.WriteLine("Left Shift Assignment: " + val);
         val >>= 5;
         Console.WriteLine("Right Shift Assignment: " + val);
      }
   }
}

输出

Addition Assignment: 10
Subtraction Assignment: 8
Multiplication Assignment: 56
Division Assignment: 8
Modulo Assignment: 3
Bitwise And Assignment: 1
Left Shift Assignment: 8
Right Shift Assignment: 0

相关文章