Operators


An operator is a symbol that tells the compiler to perform specific mathematical or logical manipulations. C# has a rich set of built-in operators and provides the following type of operators.

Arithmetic Operators
In C#, except for + and -, the symbols for the operators are different from normal mathematical operators, as shown below.

Operator Description Example
* Multiplication 4 * 3 = 12
/ Division 12 / 3 = 4
++ Increment (increases integer value by one) a = 10; a++ = 11
-- Decrement (decreases integer value by one) a = 10; a-- = 9
% Modulus (returns the remainder from an integer division) 15 % 4 = 3
+ String concatenation "C " + "Sharp" = "C Sharp"

Relational Operators
Following table shows all the relational operators supported by C#. Assume variable A holds 10 and variable B holds 20, then −

Operator Description Example
== Checks if the values of two operands are equal or not, if yes then condition becomes true. (A == B) is not true.
!= Checks if the values of two operands are equal or not, if values are not equal then condition becomes true. (A != B) is true.
> Checks if the value of left operand is greater than the value of right operand, if yes then condition becomes true. (A > B) is not true.
< Checks if the value of left operand is less than the value of right operand, if yes then condition becomes true. (A < B) is true.
>= Checks if the value of left operand is greater than or equal to the value of right operand, if yes then condition becomes true. (A >= B) is not true.
<= Checks if the value of left operand is less than or equal to the value of right operand, if yes then condition becomes true. (A <= B) is true.