Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Базові оператори та вирази | Початок роботи
Основи C#
course content

Зміст курсу

Основи C#

Основи C#

1. Початок роботи
3. Структури управління
4. Цикли
5. Масиви
6. Методи

book
Базові оператори та вирази

Оператори - це символи або комбінації символів, які виконують різні операції над значеннями або змінними.

З іншого боку, вираз - це комбінація значень та операторів, яка повертає обчислене значення. Наприклад, 7 + 9 - це вираз, який повертає 16, а 7 * 9 - це вираз, який повертає 63, оскільки оператор * є оператором множення.

Ви можете писати вирази всередині методу System.Console.Write або System.Console.WriteLine, щоб побачити їхній результат:

cs

main

copy
1
System.Console.WriteLine(7 + 9);

Ви також можете зберігати результат виразів у змінних:

cs

main

copy
12
var result = 17 + 27; System.Console.WriteLine(result);

У цьому розділі ми розглянемо арифметичні оператори. Більшість інших операторів буде обговорено в наступних розділах, де це буде доречно.

Приклад використання:

python

Оператори завжди оцінюються зліва направо. Наприклад, якщо у нас є вираз 200 / 10 / 5 / 2, порядок операцій буде таким:
200 / 10 / 5 / 220 / 5 / 24 / 2 -> 2.

Вираз, що містить кілька арифметичних операторів, за замовчуванням оцінюється на основі правила BODMAS (також відомого як PEMDAS).

BODMAS - це абревіатура для Дужки, Порядок (Степінь), Ділення, Множення, Додавання та Віднімання. Вона визначає порядок операцій від найвищого до найнижчого пріоритету виконання:

  1. Дужки
  2. Степінь
  3. Ділення
  4. Множення
  5. Додавання
  6. Віднімання

Наступна діаграма показує загальний порядок операцій у візуальній формі:

Примітка

У C# немає оператора для степенів, замість цього ми використовуємо метод, коли хочемо піднести число до певного степеня.

Ось приклад, який показує порядок виконання:

cs

main

copy
12
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

Аналогічно, у випадку вкладених дужок, спочатку вирішуються внутрішні дужки:

cs

main

copy
12
int result = ((20 - 4) * 2) + 4; System.Console.WriteLine(result);

Процес: ((20 - 4) * 2) + 4((16) * 2) + 4(32) + 436

Ми також можемо зберігати значення у змінних і виконувати операції над ними:

cs

main

copy
1234567891011121314151617
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. Кожен вираз завжди має результат або повернене значення.

question mark

Яким буде результат виразу: (6 * 3) + 12 / 4 ?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 10
Ми дуже хвилюємося, що щось пішло не так. Що трапилося?
some-alt