C# Operators

Updated on     Kisan Patel

There are several operators allowed in C# programming language.

Arithmetic Operators

Operators Description
+ Add
Subtract
* Multiply
/ Divide
% Modulo
++ Increment by 1
−− Decrement by 1

The below C# program uses these arithmetic operators.

using System;

namespace VariableDemo
{
    class OperatorDemo
    {
        static void Main(string[] args)
        {
            int sum, substract, multiply, division, modulo;
            int num1 = 30;
            int num2 = 10;
            int num3 = 3;

            sum = num1 + num2;
            substract = num1 - num2;
            multiply = num2 * num3;
            division = num1 / num3;
            modulo = num2 % num3;

            Console.WriteLine("The sum of num1 and num2 is " + sum);
            Console.WriteLine("The difference of num1 and num2 is " + substract);
            Console.WriteLine("The multiplications of num2 and num3 is " + multiply);
            Console.WriteLine("The division of num1 by num3 is " + division);
            Console.WriteLine("Reminder when {0} is divided by {1} is {2}",num2, num3, modulo);

            num1++;
            num2--;
            Console.WriteLine("num1 = {0}, num2 = {1}", num1, num2);
        }
    }
}

Output of the above C# program…

c-sharp-operators-demo-output

Explanations of Example

Console.WriteLine("Reminder when {0} is divided by {1} is {2}",num2, num3, modulo);

you can see in above line, the Console.WriteLine() method, we have used format-specifiers {int} to indicate the position of variables in the string.

Here, {0}, {1} and {2} will be replaced by the values of the num1, num2, modulo variables.

Assignment Operators

Assignment operators are used to assign values to variables.

The equals(=) operator is used to assign a value to an object.

For example, we have seen int i = 30; assign the value 30 to the i variable of integer type.

Relational Operators

Relational operators are used for comparision purposes in conditional statements.

Operator Description
== Equality check
!= Un- Equality check
> Greater than
< Less than
>= Greater than or equal to
<= Less than or equal to

Relational operators always result in a Boolean statement; either true or false.

For example if we have two variables

int num1 = 5, num2 = 6;

Then

num1 == num2 // false
num1 != num2 // true
num1 > num2 // false
num1 < num2 // true
num1 <= num2 // true 
num1 >= num2 // false

Logical and Bitwise Operators

These operators are used for logical and bitwise calculations.

Operator Description
& Bitwise AND
| Bitwise OR
^ Bitwise XOR
! Bitwise NOT
&& Logical AND
|| Logical OR

The operators &, | and ^ are rarely used in usual programming practice. The NOT operator is used to negate a Boolean or bitwise expression.

bool a = false;
bool b = !a; // b = true

Logical operators && and || are used to combine comparisons.

int i = 3, j = 6;
bool result;

result = i > 3 && j < 5 // result = false;

C#

Leave a Reply