Operators in C# Programming


Introduction

Operators in C# are symbols that perform operations on variables and values. This tutorial covers arithmetic, relational, logical, and bitwise operators with examples to demonstrate their usage.

Arithmetic Operators

Arithmetic operators are used for basic mathematical calculations.

  • +: Addition
  • -: Subtraction
  • *: Multiplication
  • /: Division
  • %: Modulus (remainder)

Example: Arithmetic Operators

    using System;
   class Program
    {
        static void Main()
        {
            int a = 10, b = 3;
           Console.WriteLine("Addition: " + (a + b));
            Console.WriteLine("Subtraction: " + (a - b));
            Console.WriteLine("Multiplication: " + (a * b));
            Console.WriteLine("Division: " + (a / b));
            Console.WriteLine("Modulus: " + (a % b));
        }
    }
        

Relational Operators

Relational operators compare two values and return a boolean result (true or false).

  • ==: Equal to
  • !=: Not equal to
  • >: Greater than
  • <: Less than
  • >=: Greater than or equal to
  • <=: Less than or equal to

Example: Relational Operators

    using System;
   class Program
    {
        static void Main()
        {
            int x = 5, y = 10;
           Console.WriteLine("x == y: " + (x == y));
            Console.WriteLine("x != y: " + (x != y));
            Console.WriteLine("x > y: " + (x > y));
            Console.WriteLine("x < y: " + (x < y));
            Console.WriteLine("x >= y: " + (x >= y));
            Console.WriteLine("x <= y: " + (x <= y));
        }
    }
        

Logical Operators

Logical operators are used to perform logical operations.

  • &&: Logical AND
  • ||: Logical OR
  • !: Logical NOT

Example: Logical Operators

    using System;
   class Program
    {
        static void Main()
        {
            bool condition1 = true;
            bool condition2 = false;
           Console.WriteLine("condition1 && condition2: " + (condition1 && condition2));
            Console.WriteLine("condition1 || condition2: " + (condition1 || condition2));
            Console.WriteLine("!condition1: " + (!condition1));
        }
    }
        

Bitwise Operators

Bitwise operators perform operations at the binary level.

  • &: Bitwise AND
  • |: Bitwise OR
  • ^: Bitwise XOR
  • ~: Bitwise complement
  • <<: Left shift
  • >>: Right shift

Example: Bitwise Operators

    using System;
   class Program
    {
        static void Main()
        {
            int m = 5;  // Binary: 0101
            int n = 3;  // Binary: 0011
           Console.WriteLine("Bitwise AND: " + (m & n)); // Binary: 0001
            Console.WriteLine("Bitwise OR: " + (m | n));  // Binary: 0111
            Console.WriteLine("Bitwise XOR: " + (m ^ n)); // Binary: 0110
            Console.WriteLine("Bitwise complement of m: " + (~m)); // Binary: 1010 (2's complement)
            Console.WriteLine("Left shift m by 1: " + (m << 1)); // Binary: 1010
            Console.WriteLine("Right shift m by 1: " + (m >> 1)); // Binary: 0010
        }
    }
        

Conclusion

C# provides a variety of operators to perform arithmetic, relational, logical, and bitwise operations. Understanding these operators and practicing with examples will help you write efficient and logical code.




Advertisement