C#赋值运算符

时间:2021-08-29 01:37:42

一、C#赋值运算符

C#语言的赋值运算符用于将一个数据赋予一个变量、属性或者引用。数据可以是常量、变量或者表达式。

1. 简单赋值

“=”操作符被称为简单赋值操作符。在一个简单赋值中,右操作数必须为某种类型的表达式,且该类型必须可以隐式地转换成左操作数类型。

该运算将右操作数的值赋给作为左操作数的变量、属性或者索引器类型。简单赋值表达式的结果是被赋给左操作数的值。结果类型和和左操作数的类型相同,且总是值类型。

如:

int a = 3; // 将3赋给a当然,在C#语言中允许对变量连续赋值。执行连续赋值操作时,右边表达式应当从右向左依次进行赋值。

如:

int x = y = 10; // 相当于 x = (y = 10)。先赋值给括号里面的y,再赋值给括号外面的x。

2. 复合赋值

赋值运算符可以与其它数值运算符结合起来形成组合赋值运算符。

赋值运算符如下表所示:

C#赋值运算符

3. 提示

如果赋值操作符两边的操作数类型不一致,那么就要先进行类型转换。

二、示例
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            // C#赋值运算符-www.baike369.com
            int x = 11;
            Console.WriteLine("x=" + x);
            Console.WriteLine("x+=2的运算结果为:" + (x += 2));
            x = 11;
            Console.WriteLine("x-=2的运算结果为:" + (x -= 2));
            x = 11;
            Console.WriteLine("x*=2的运算结果为:" + (x *= 2));
            x = 11;
            Console.WriteLine("x/=2的运算结果为:" + (x /= 2));
            x = 11;
            Console.WriteLine("x%=2的运算结果为:" + (x %= 2));
            x = 11;
            Console.WriteLine("x>>=2的运算结果为:" + (x >>= 2));
            x = 11;
            Console.WriteLine("x<<=2的运算结果为:" + (x <<= 2));
            x = 11;
            Console.WriteLine("x&=2的运算结果为:" + (x &= 2));
            x = 11;
            Console.WriteLine("x|=2的运算结果为:" + (x |= 2));
            x = 11;
            Console.WriteLine("x^=2的运算结果为:" + (x ^= 2));
            Console.ReadLine();
        }
    }
}

运行结果:
 
x=11
x+=2的运算结果为:13
x-=2的运算结果为:9
x*=2的运算结果为:22
x/=2的运算结果为:5
x%=2的运算结果为:1
x>>=2的运算结果为:2
x<<=2的运算结果为:44
x&=2的运算结果为:2
x|=2的运算结果为:11
x^=2的运算结果为:9