一、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