Toán tử gán trong C#



Đây là những toán tử gán được hỗ trợ bởi ngôn ngữ C#:

Toán tử Miêu tả Ví dụ
= Toán tử gán đơn giản. Gán giá trị toán hạng bên phải cho toán hạng trái. C = A + B sẽ gán giá trị của A + B vào trong C
+= Thêm giá trị toán hạng phải tới toán hạng trái và gán giá trị đó cho toán hạng trái. C += A tương đương với C = C + A
-= Trừ đi giá trị toán hạng phải từ toán hạng trái và gán giá trị này cho toán hạng trái. C -= A tương đương với C = C - A
*= Nhân giá trị toán hạng phải với toán hạng trái và gán giá trị này cho toán hạng trái. C *= A tương đương với C = C * A
/= Chia toán hạng trái cho toán hạng phải và gán giá trị này cho toán hạng trái. C /= A tương đương với C = C / A
%= Lấy phần dư của phép chia toán hạng trái cho toán hạng phải và gán cho toán hạng trái. C %= A tương đương với C = C % A
<<= Dịch trái toán hạng trái sang số vị trí là giá trị toán hạng phải. C <<= 2 tương đương với C = C << 2
>>= Dịch phải toán hạng trái sang số vị trí là giá trị toán hạng phải. C >>= 2 tương đương với C = C >> 2
&= Phép AND bit C &= 2 tương đương với C = C & 2
^= Phép OR loại trừ bit C ^= 2 tương đương với C = C ^ 2
|= Phép OR bit. C |= 2 tương đương với C = C | 2

Ví dụ

Dưới đây là ví dụ minh họa tất cả toán tử gán có sẵn trong C#:

using System;namespace VietJackCsharp
{
    class TestCsharp
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Toan tu gan trong C#");
            Console.WriteLine("-----------------------");            int a = 21;
            int c;
            c = a;
            Console.WriteLine("1 - Gia tri cua c = {0}", c);            c += a;
            Console.WriteLine("2 - Gia tri cua c = {0}", c);            c -= a;
            Console.WriteLine("3 - Gia tri cua c = {0}", c);            c *= a;
            Console.WriteLine("4 - Gia tri cua c = {0}", c);            c /= a;
            Console.WriteLine("5 - Gia tri cua c = {0}", c);            c = 200;
            c %= a;
            Console.WriteLine("6 - Gia tri cua c = {0}", c);            c <<= 2;
            Console.WriteLine("7 - Gia tri cua c = {0}", c);            c >>= 2;
            Console.WriteLine("8 - Gia tri cua c = {0}", c);            c &= 2;
            Console.WriteLine("9 - Gia tri cua c = {0}", c);            c ^= 2;
            Console.WriteLine("10 - Gia tri cua c = {0}", c);            c |= 2;
            Console.WriteLine("11 - Gia tri cua c = {0}", c);
            Console.ReadLine();            Console.ReadKey();
        }
    }
}

Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.

Biên dịch và chạy chương trình C# trên sẽ cho kết quả sau:

Toán tử gán trong C#
toan_tu_trong_csharp.jsp