C#赋值运算符
一、C#赋值运算符
C#语言的赋值运算符用于将一个数据赋予一个变量、属性或者引用。数据可以是常量、变量或者表达式。
1. 简单赋值
“=”操作符被称为简单赋值操作符。在一个简单赋值中,右操作数必须为某种类型的表达式,且该类型必须可以隐式地转换成左操作数类型。
该运算将右操作数的值赋给作为左操作数的变量、属性或者索引器类型。简单赋值表达式的结果是被赋给左操作数的值。结果类型和和左操作数的类型相同,且总是值类型。
如:
int a = 3; // 将3赋给a当然,在C#语言中允许对变量连续赋值。执行连续赋值操作时,右边表达式应当从右向左依次进行赋值。
如:
int x = y = 10; // 相当于 x = (y = 10)。先赋值给括号里面的y,再赋值给括号外面的x。
2. 复合赋值
赋值运算符可以与其它数值运算符结合起来形成组合赋值运算符。
赋值运算符如下表所示:
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