C#赋值运算符

2017 1 评论 更新于: 2021-06-13 读完约需 6 分钟

在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);
        }
    }
}

运行结果如下图:

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

本文永久链接码友网 » C#程序设计基础(入门篇) » C#赋值运算符 分享:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册

热门评论(1)

刘棋 (2023-09-13)

其实挺不错的,你们觉得怎么样!