C# 快速導覽 - 指派運算

基本的指派運算子 (assignment operator) 為單一個等號 = ,這是用來將等號右邊的值拷貝給給左邊的變數 (variable) 資料。等號也可以跟其他運算子 (operator) 合用,會直接將結果儲存到原變數之中,如

運算子功能範例
=指派a = b
+=相加同時指派a += b
-=相減同時指派a -= b
*=相乘同時指派a *= b
/=相除同時指派a /= b
%=取餘數同時指派a %= b
&=位元且同時指派a &= b
^=位元互斥或同時指派a ^= b
|=位元或同時指派a |= b
<<=位元向左位移同時指派a <<= b
>>=位元向右位移同時指派a >>= b
??左運算元是 null 就回傳右運算元,反之回傳左運算元


舉例如下
class Demo {
    static void Main() {
        int a = 4;
        int b = 3;
        
        System.Console.WriteLine(a += b);
        System.Console.WriteLine(a -= b);
        System.Console.WriteLine(a /= b);
        System.Console.WriteLine(a %= b);
        System.Console.WriteLine(a *= b);
        System.Console.WriteLine(a &= 1);
        System.Console.WriteLine(a ^= 1);
        System.Console.WriteLine(a |= 1);
        System.Console.WriteLine(a <<= 1);
        System.Console.WriteLine(a >>= 1);

        int? x = null;
        int y = x ?? -1;
        System.Console.WriteLine(y);
    }
}

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:assignment.cs
    功能:示範 C# 程式 
    作者:張凱慶
    時間:西元 2013 年 6 月 */


編譯執行,結果如下



中英文術語對照
指派運算子assignment operator
變數variable
運算子operator
補數complement
運算元operand
運算式expression


您可以繼續參考
運算式
型態轉換


相關目錄
回 C# 快速導覽
回 C# 教材
回首頁


參考資料
Standard ECMA-334 C# Language Specification
msdn: C# 運算子

1 則留言:

rjyc 提到...
作者已經移除這則留言。