In c#, Operators Precedence is useful to define multiple operators in single expression and the evaluation of expression can be happened based on the priority of operators.
For example, the multiplication operator (*) is having higher precedence than the addition operator (+). So if we use both multiplication (*) and addition (+) operators in a single expression, first it will evaluate the multiplication part and then the addition part in expression.
Following is the simple example of defining an expression with operator precedence in c#.
When we execute the above statement, first the multiplication part (4 * 5) will be evaluated. After that, the addition part (3 + 12) will be executed and i value will become a 23.
As said earlier, multiplication (*) operator is having higher precedence than addition (+) operator so the first multiplication part will be executed.
The following table lists the different types of operators available in c# relational operators.
Category | Operator(s) |
---|---|
Postfix / Prefix | ++, -- |
Unary | +, -, !, ~ |
Multiplicative | *, /, % |
Additive | +, - |
Shift | <<, >> |
Relational | <, <=, >, >= |
Equality | ==, != |
Bitwise | &, |, ^ |
Logical | &&, || |
Conditional | ?: |
Assignment | =, +=, -=, *=, /=, %=, &=, |=, ^=, <<=, >>= |
Following is the example of implementing operator precedence in c# programming language.
using System;
namespace Tutlane
{
class Program
{
static void Main(string[] args)
{
int x = 20, y = 5, z = 4;
int result = x / y + z;
Console.WriteLine("Result1: "+result);
bool result2 = z <= y + x;
Console.WriteLine("Result2: "+result2);
Console.WriteLine("Press Enter Key to Exit..");
Console.ReadLine();
}
}
}
If you observe the above example, we implemented operator precedence with multiple operators and the evaluation of expressions will be done based on the priority of operators in c# programming language.
When we execute the above c# program, we will get the result like as shown below.
This is how we can implement operator precedence in c# programming language based on our requirements.