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

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

ตัวดำเนินการคือสัญลักษณ์ที่บอกคอมไพล์อร์ให้ดำเนินการทางคณิตศาสตร์หรือตรรกะเฉพาะเจาะจง

ตารางตัวดำเนินการกำหนดค่า

ตัวดำเนินการคำอธิบายตัวอย่าง
=กำหนดค่าปกติ: กำหนดค่าจากขวาไปซ้ายC = A + B กำหนดค่า A+B ให้ C
+=บวกและกำหนด: บวกขวาเข้ากับซ้าย แล้วกำหนดให้ซ้ายC += A เทียบเท่า C = C + A
-=ลบและกำหนด: ลบขวาจากซ้าย แล้วกำหนดให้ซ้ายC -= A เทียบเท่า C = C - A
*=คูณและกำหนด: คูณขวากับซ้าย แล้วกำหนดให้ซ้ายC *= A เทียบเท่า C = C * A
/=หารและกำหนด: หารซ้ายด้วยขวา แล้วกำหนดให้ซ้ายC /= A เทียบเท่า C = C / A
%=Modulus และกำหนด: หาเศษ แล้วกำหนดให้ซ้ายC %= A เทียบเท่า C = C % A
<<=เลื่อนซ้ายและกำหนดC <<= 2 เทียบเท่า C = C << 2
>>=เลื่อนขวาและกำหนดC >>= 2 เทียบเท่า C = C >> 2
&=Bitwise AND และกำหนดC &= 2 เทียบเท่า C = C & 2
^=Bitwise XOR และกำหนดC ^= 2 เทียบเท่า C = C ^ 2
|=Bitwise OR และกำหนดC |= 2 เทียบเท่า C = C | 2

ตัวอย่าง

using System; 
namespace Demo { 
    class Program { 
        static void Main(string[] args) { 
            int a = 21; int c; 
            c = a; Console.WriteLine("Value of c = {0}", c); 
            c += a; Console.WriteLine("Value of c = {0}", c); 
            c -= a; Console.WriteLine("Value of c = {0}", c); 
            c *= a; Console.WriteLine("Value of c = {0}", c); 
            c /= a; Console.WriteLine("Value of c = {0}", c); 
            c = 200; c %= a; Console.WriteLine("Value of c = {0}", c); 
            c <<= 2; Console.WriteLine("Value of c = {0}", c); 
            c >>= 2; Console.WriteLine("Value of c = {0}", c); 
            c &= 2; Console.WriteLine("Value of c = {0}", c); 
            c ^= 2; Console.WriteLine("Value of c = {0}", c); 
            c |= 2; Console.WriteLine("Value of c = {0}", c); 
            Console.ReadLine(); 
        } 
    } 
}

ผลลัพธ์

Value of c = 21 Value of c = 42 Value of c = 21 Value of c = 441 Value of c = 21 Value of c = 11 Value of c = 44 Value of c = 11 Value of c = 2 Value of c = 0 Value of c = 2