Course Content

C# Basics

## C# Basics

# Order of Operations

In case there's only one operator used multiple times then the expression is evaluated from left to right.

For the examples we will use `true`

and `false`

literals for simplicity. In case we have a long expression like `false || false || true || false`

, the expression will be evaluated from the left side:

main

`using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { Console.WriteLine(false || false || true || false); // Output: True } } }`

Following is a more complex example which includes multiple different operators. It will be a good code reading exercise to read and try to understand it:

main

`using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int x = 50; // We can store results of boolean / logical expressions in boolean variables or constants. bool inRange = (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100); Console.WriteLine($"The value {x} is in the range 1-10 or 90-100: {inRange}"); // Output: False x = 99; inRange = (1 <= x) && (x <= 10) || (90 <= x) && (x <= 100); Console.WriteLine($"The value {x} is in the range 1-10 or 90-100: {inRange}"); // Output: True } } }`

In the above code, we have the expression `(1 <= x) && (x <= 10) || (90 <= x) && (x <= 100)`

, which checks if `x`

is in the range 1-10 or 90-100.

The order of the **logical operators** is the following:

Considering the order of operators, the expression will be evaluated as follows:

Everything was clear?