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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM