Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

Assignment Operators (ตัวดำเนินการกำหนดค่า) ใน C#

Assignment Operators ใช้กำหนดค่าให้ตัวแปร รวมถึง Compound Assignment (คำนวณและกำหนดพร้อมกัน)

ตาราง Assignment Operators

Operatorชื่อตัวอย่างเทียบเท่า
=Simple Assignmentc = a + bc = a + b
+=Add AND Assignc += ac = c + a
-=Subtract AND Assignc -= ac = c - a
*=Multiply AND Assignc *= ac = c * a
/=Divide AND Assignc /= ac = c / a
%=Modulus AND Assignc %= ac = c % a
<<=Left Shift AND Assignc <<= 2c = c << 2
>>=Right Shift AND Assignc >>= 2c = c >> 2
&=Bitwise AND Assignc &= 2c = c & 2
^=Bitwise XOR Assignc ^= 2c = c ^ 2
|=Bitwise OR Assignc |= 2c = c | 2

ตัวอย่างโค้ด

using System;

namespace OperatorsAppl
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = 21;
            int c;
            
            c = a;
            Console.WriteLine("= : {0}", c);    // 21
            
            c += a;
            Console.WriteLine("+= : {0}", c);   // 42
            
            c -= a;
            Console.WriteLine("-= : {0}", c);   // 21
            
            c *= a;
            Console.WriteLine("*= : {0}", c);   // 441
            
            c /= a;
            Console.WriteLine("/= : {0}", c);   // 21
            
            c = 200;
            c %= a;
            Console.WriteLine("%= : {0}", c);   // 11 (200 % 21)
            
            c <<= 2;
            Console.WriteLine("<<= : {0}", c);  // 44 (11 * 4)
            
            Console.ReadLine();
        }
    }
}

ผลลัพธ์

= : 21
+= : 42
-= : 21
*= : 441
/= : 21
%= : 11
<<= : 44

หมายเหตุ

  • Compound Assignment ประหยัดการเขียนโค้ดและอ่านง่ายกว่า
  • สำหรับ Event: event += Handler, event -= Handler
  • Nullable Types รองรับ: int? x = null; x += 5; (x ยังคงเป็น null)