Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Order of Operations | Section
C# Basics

bookOrder 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.cs

main.cs

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

The order of the logical operators is the following:

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.cs

main.cs

copy
1234567891011121314151617181920
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.

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

question-icon

What is the correct order of operators execution?

-> ->

クリックまたはドラッグ`n`ドロップして空欄を埋めてください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  28

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  28
some-alt