Core C#

Assignment Operators

This C# program demonstrates how assignment operators are used. There are quite a few different assigment operators. These operators combine some operation with a reassignment back to the variable that is used in the operation.

Program.cs

using System;

namespace XoaX {
    class Program {
        static void PrintBits(uint uiBits) {
            for (int i = 31; i >= 0; --i) {
                Console.Write((uiBits >> i) & 1);
            }
        }

        static void Main(string[] args) {
            uint uiN = 31;
            Console.WriteLine("N = " + uiN);
            uiN += 7;
            Console.WriteLine("N += 7: N = " + uiN);
            uiN -= 15;
            Console.WriteLine("N -= 15: N = " + uiN);
            uiN *= 37;
            Console.WriteLine("N *= 37: N = " + uiN);
            uiN /= 2;
            Console.WriteLine("N /= 2: N = " + uiN);
            uiN %= 95;
            Console.WriteLine("N %= 95: N = " + uiN);
            Console.WriteLine();

            Console.WriteLine("Bitwise Operators");
            PrintBits(uiN);
            Console.WriteLine(" = N");
            Console.WriteLine();

            PrintBits(1086);
            Console.WriteLine(" = 1086");
            uiN &= 1086;
            Console.WriteLine("N &= 1086");
            PrintBits(uiN);
            Console.WriteLine(" = N");
            Console.WriteLine();

            PrintBits(144663);
            Console.WriteLine(" = 144663");
            uiN |= 144663;
            Console.WriteLine("N |= 144663");
            PrintBits(uiN);
            Console.WriteLine(" = N");
            Console.WriteLine();

            PrintBits(84594);
            Console.WriteLine(" = 84594");
            uiN ^= 84594;
            Console.WriteLine("N ^= 84594");
            PrintBits(uiN);
            Console.WriteLine(" = N");
            Console.WriteLine();

            uiN <<= 9;
            Console.WriteLine("N <<= 9");
            PrintBits(uiN);
            Console.WriteLine(" = N");
            Console.WriteLine();

            uiN >>= 4;
            Console.WriteLine("N >>= 4");
            PrintBits(uiN);
            Console.WriteLine(" = N");
            Console.WriteLine();
        }
    }
}
 

Output

N = 31
N += 7: N = 38
N -= 15: N = 23
N *= 37: N = 851
N /= 2: N = 425
N %= 95: N = 45

Bitwise Operators
00000000000000000000000000101101 = N

00000000000000000000010000111110 = 1086
N &= 1086
00000000000000000000000000101100 = N

00000000000000100011010100010111 = 144663
N |= 144663
00000000000000100011010100111111 = N

00000000000000010100101001110010 = 84594
N ^= 84594
00000000000000110111111101001101 = N

N <<= 9
00000110111111101001101000000000 = N

N >>= 4
00000000011011111110100110100000 = N

Press any key to continue . . .
 
 

© 2007–2024 XoaX.net LLC. All rights reserved.