在C#中,赋值运算符用于给操作数赋值,这些运算符只能处理一个操作数。最常见的赋值运算符是等号(=
),除了等号外还有其他赋值运算符,它们通常是与其他运算符连用以达到简化赋值运算,以下列出了C#语言中可用的赋值运算符:
运算符 | 名称 | 描述 | 示例 |
---|---|---|---|
= | 等号 | 赋值运算符,把右边操作数的值赋给左边操作数 | int a; a = 10 |
+= | 加并赋值运算符 | 它执行左操作数和右操作数的加法,并将结果赋给左操作数。 | a += 10 等同于 a = a + 10 |
-= | 减并赋值运算符 | 它执行左右操作数的减法,然后将结果赋给左操作数。 | a -= 10 等同于 a = a - 10 |
*= | 乘并赋值运算符 | 它执行左操作数和右操作数的乘法,并将结果赋给左操作数。 | a = 10 等同于 a = a 10 |
/= | 除并赋值运算 | 它执行左操作数和右操作数的除法,并将结果赋给左操作数。 | a /= 10 等同于 a = a / 10 |
%= | 取模并赋值运算符 | 它对两个操作数执行取模运算,并将结果赋给左操作数。 | a %= 10 等同于 a = a % 10 |
&= | 按位与并赋值运算符 | 它对两个操作数执行位与操作,并将结果赋给左操作数。 | a &= 10 等同于 a = a & 10 |
| | 按位或并赋值运算符 | 它对两个操作数执行按位或操作,并将结果赋给左操作数。 | a |= 10 等同于 a = a | 10 |
^= | 按位异或并赋值运算符 | 它对两个操作数执行位异或操作,并将结果赋给左操作数。 | a ^= 10 等同于 a = a ^ 10 |
>>= | 二进制右移运算符 | 它根据第二个操作数指定的位置数将左操作数位值向右移动。 | a >>= 2 等同于 a = a >> 2 |
<<= | 二进制左移运算符 | 它根据第二个操作数指定的位置数将左操作数位值向左移动。 | a <<= 2 等同于 a = a << 2 |
C#中的赋值运算符示例如下:
using System;
namespace ConsoleApp1
{
static class Program
{
static void Main(string[] args)
{
int x = 20;
x += 15;
Console.WriteLine("加并赋值运算符: " + x);
x -= 15;
Console.WriteLine("减并赋值运算符: " + x);
x *= 4;
Console.WriteLine("乘并赋值运算符: " + x);
x /= 4;
Console.WriteLine("除并赋值运算符: " + x);
x %= 7;
Console.WriteLine("取模并赋值运算符: " + x);
x &= 10;
Console.WriteLine("按位与并赋值运算符: " + x);
x |= 10;
Console.WriteLine("按位或并赋值运算符: " + x);
x ^= 12;
Console.WriteLine("按位异或并赋值运算符: " + x);
x <<= 3;
Console.WriteLine("二进制右移运算符: " + x);
x >>= 3;
Console.WriteLine("二进制右移运算符: " + x);
}
}
}
运行结果如下图:
发表评论
登录用户才能发表评论, 请 登 录 或者 注册
热门评论(1)
刘棋 (2023-09-13)
其实挺不错的,你们觉得怎么样!