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);

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

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

Оператори завжди оцінюються зліва направо. Наприклад, якщо у нас є вираз 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. Кожен вираз завжди має результат або повернене значення.

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

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

Виберіть правильну відповідь

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

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

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

Секція 1. Розділ 10
some-alt