Зміст курсу
Основи C#
Основи C#
Базові оператори та вирази
Оператори - це символи або комбінації символів, які виконують різні операції над значеннями або змінними.
З іншого боку, вираз - це комбінація значень та операторів, яка повертає обчислене значення. Наприклад, 7 + 9
- це вираз, який повертає 16
, а 7 * 9
- це вираз, який повертає 63
, оскільки оператор *
є оператором множення.
Ви можете писати вирази всередині методу System.Console.Write
або System.Console.WriteLine
, щоб побачити їхній результат:
main
System.Console.WriteLine(7 + 9);
Ви також можете зберігати результат виразів у змінних:
main
var result = 17 + 27; System.Console.WriteLine(result);
У цьому розділі ми розглянемо арифметичні оператори. Більшість інших операторів буде обговорено в наступних розділах, де це буде доречно.
Приклад використання:
Оператори завжди оцінюються зліва направо. Наприклад, якщо у нас є вираз 200 / 10 / 5 / 2
, порядок операцій буде таким:
200 / 10 / 5 / 2
→ 20 / 5 / 2
→ 4 / 2
-> 2
.
Вираз, що містить кілька арифметичних операторів, за замовчуванням оцінюється на основі правила BODMAS (також відомого як PEMDAS).
BODMAS - це абревіатура для Дужки, Порядок (Степінь), Ділення, Множення, Додавання та Віднімання. Вона визначає порядок операцій від найвищого до найнижчого пріоритету виконання:
- Дужки
- Степінь
- Ділення
- Множення
- Додавання
- Віднімання
Наступна діаграма показує загальний порядок операцій у візуальній формі:
Примітка
У C# немає оператора для степенів, замість цього ми використовуємо метод, коли хочемо піднести число до певного степеня.
Ось приклад, який показує порядок виконання:
main
int result = (10 + 5) * 2 - 8 / 4 + 1; System.Console.WriteLine(result);
Вираз у коді вище виконується в такому порядку:
Кроки, пояснені на зображенні, виконуються нижче:
- Вираз:
(10 + 5) * 2 - 8 / 4 + 1)
- Крок 1:
15 * 2 - 8 / 4 + 1
- Крок 2:
15 * 2 - 2 + 1
- Крок 3:
30 - 2 + 1
- Крок 4:
28+1
- Крок 5:
29
Аналогічно, у випадку вкладених дужок, спочатку вирішуються внутрішні дужки:
main
int result = ((20 - 4) * 2) + 4; System.Console.WriteLine(result);
Процес: ((20 - 4) * 2) + 4
→ ((16) * 2) + 4
→ (32) + 4
→ 36
Ми також можемо зберігати значення у змінних і виконувати операції над ними:
main
namespace TestConsoleApp { internal class Program { static void Main(string[] args) { var value_1 = 10; var value_2 = 7; System.Console.WriteLine("Value 1: " + value_1); System.Console.WriteLine("Value 2: " + value_2); var sum = value_1 + value_2; System.Console.WriteLine("Sum: " + sum); var result = (value_1 + 10) / 2; System.Console.WriteLine("(Value_1 + 10) / 2: " + result); } } }
Примітка
Вираз може містити комбінацію операторів, чисел і змінних. Приклади виразів з наведеного вище коду:
value_1 + value_2
і(value_1 + 10) / 2
. Кожен вираз завжди має результат або повернене значення.
Дякуємо за ваш відгук!