Змінні C# & Operaтори з прикладом
⚡ Розумний підсумок
Змінні C# називають місця зберігання, які зберігають типізовані значення, тоді як оператори виконують такі дії, як арифметичні дії, порівняння та логіка над цими значеннями. Разом вони утворюють основу кожного виразу та обчислення, яке виконує програма C#.

Змінні C#
Змінна — це ім’я, дане області зберігання, яка використовується для зберігання значень різних типів даних. Кожна змінна в C# повинна мати певний тип, який визначає розмір і розташування пам’яті змінної.
Наприклад, змінна може бути типу String, що означає, що вона буде використовуватися для зберігання рядкового значення. Залежно від типу даних над змінною можна виконувати певні операції.
Наприклад, якби у нас була ціла змінна, то такі операції, як додавання та відніманняtracНад змінною можна виконувати дії. У програмі можна оголосити кілька змінних.
Давайте розглянемо короткий приклад оголошення кількох змінних різних типів даних.
У нашому прикладі ми визначимо дві змінні, одну типу "рядок", а іншу типу "Ціле число". Потім ми відобразимо значення цих змінних на консолі. Для кожного прикладу ми будемо змінювати лише основну функцію в нашому файлі Program.cs.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { String message="The value is "; Int32 val=30; Console.Write(message+val); Console.ReadKey(); } } }
Code Пояснення:
- Оголошено змінну типу даних String. Ім'я змінної - "повідомлення". Значення змінної – «Значення є».
- Оголошується змінна типу даних Integer (Int32). Ім'я змінної - "val". Значення змінної дорівнює 30.
- Нарешті, оператор Console.write використовується для виведення значення змінної String і Integer.
Якщо наведений вище код введено належним чином і програма виконана успішно, буде показано наступний вихід.
вихід:
З виведених даних ви можете побачити, що значення як рядкової, так і цілочисельної змінної відображаються на консолі.
Тепер, коли змінні можуть містити значення, наступним кроком є діяти на основі цих значень. OperaОператори використовуються для виконання операцій над значеннями різних типів даних. Наприклад, для додавання 2 чисел використовується оператор +.
Давайте подивимося таблицю операторів, доступних для різних типи даних.
C# Operaторс
Арифметика Operaторс
Це оператори, що використовуються для виконання математичних операцій над числами. Нижче наведено список операторів, доступних у C#.
| Operaтор | Опис |
|---|---|
| + | Додає два операнди |
| - | нижчеtracts — другий операнд з першого |
| * | Множить обидва операнди |
| / | Ділить чисельник на від’ємник |
| % | Модуль Operaтор і залишок після цілочисельного ділення |
| ++ | Оператор збільшення збільшує ціле значення на одиницю |
| - | Оператор декремента зменшує ціле значення на одиницю |
Реляційний Operaторс
Це оператори, які використовуються для виконання операцій відношення над числами. Нижче наведено список операторів відношення, доступних у C#.
| Operaтор | Опис |
|---|---|
| == | Перевіряє, чи рівні значення двох операндів чи ні, якщо так, то умова стає істинною. |
| != | Перевіряє, чи значення двох операндів рівні чи ні, якщо значення не рівні, тоді умова стає істинною. |
| > | Перевіряє, чи значення лівого операнда більше за значення правого операнда, якщо так, тоді умова стає істинною. |
| < | Перевіряє, чи значення лівого операнда менше за значення правого операнда, якщо так, тоді умова стає істинною. |
| >= | Перевіряє, чи значення лівого операнда більше або дорівнює значенню правого операнда, якщо так, тоді умова стає істинною. |
| <= | Перевіряє, чи значення лівого операнда менше або дорівнює значенню правого операнда, якщо так, тоді умова стає істинною. |
логічний Operaторс
Це оператори, які використовуються для виконання логічних операцій над значеннями. Нижче наведено список операторів, доступних у C#.
| Operaтор | Опис |
|---|---|
| && | Це логічний оператор І. Якщо обидва операнди істинні, тоді умова стає істинною. |
| || | Це оператор логічного АБО. Якщо будь-який з операндів є істинним, тоді умова стає істинним. |
| ! | Це логічний оператор НЕ. |
Давайте розглянемо короткий приклад того, як оператори можна використовувати в .NET.
У нашому прикладі ми визначимо 2 цілочисельні змінні та одну булеву змінну. Потім ми виконаємо над ними арифметичні, реляційні та логічні операції.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 val1 = 10,val2 = 20; bool status = true; Console.WriteLine(val1 + val2); Console.WriteLine(val1 < val2); Console.WriteLine(!(status)); Console.ReadKey(); } } }
Code Пояснення:
- Визначено дві цілочисельні змінні, одна – val1, а друга – val2. Вони будуть використані для демонстрації реляційних і арифметичних операцій. Булева змінна визначається для демонстрації логічних операцій.
- Показано приклад арифметичної операції, у якій оператор додавання виконується для val1 і val2. Результат записується на консоль.
- Показано приклад операції відношення, у якій оператор менше виконується для val1 і val2. Результат записується на консоль.
- Показано приклад логічної операції, де логічний оператор (!) застосовано до змінної статусу. Логічний оператор NOT змінює поточне значення будь-якого логічного значення. Отже, якщо логічне значення дорівнює «true», логічне НІ поверне значення «false» і навпаки. У нашому випадку, оскільки значення змінної статусу дорівнює «true», результат покаже «false». Результат записується на консоль.
Якщо наведений вище код введено належним чином і програма виконана успішно, буде відображено результат.
вихід:
Завдання з C# Operaторс
Оператори присвоєння зберігають результат виразу у змінній. Базовим оператором присвоєння є одинарний знак рівності, а C# також пропонує складені оператори, які поєднують присвоєння з арифметичною або побітовою операцією. Ці скорочені форми роблять оператори оновлення короткими та легкими для читання.
| Operaтор | Опис |
|---|---|
| = | Присвоює значення правого операнда лівому операнду |
| += | Додає правий операнд до лівого операнда та присвоює результат |
| -= | нижчеtracзнаходить правий операнд з лівого операнда та присвоює результат |
| *= | Множить обидва операнди та присвоює результат лівому операнду |
| /= | Ділить лівий операнд на правий операнд і присвоює результат |
| %= | Бере модуль обох операндів і присвоює залишок лівому операнду |
Наприклад, запис count += 5 — це коротший спосіб записати count = count + 5. Складені оператори присвоєння працюють з усіма арифметичними операторами, а також з побітовими операторами, тому вони часто з'являються всередині циклів і лічильників, де значення оновлюється неодноразово.
C# побітово Operaторс
Побітові оператори діють на окремі біти цілочисельних значень, а не на ціле число. Вони корисні для низькорівневих завдань, таких як встановлення прапорців, маскування значень та швидке множення або ділення на степені двійки.
| Operaтор | Опис |
|---|---|
| & | Побітове І встановлює кожен біт результату в 1 лише тоді, коли обидва співпадаючих біти дорівнюють 1 |
| | | Побітове АБО встановлює кожен біт результату в 1, коли будь-який з відповідних бітів дорівнює 1 |
| ^ | Побітове XOR встановлює кожен біт результату в 1 лише тоді, коли два співпадаючі біти відрізняються. |
| ~ | Побітове доповнення інвертує кожен біт свого окремого операнда |
| << | Лівий зсув переміщує біти ліворуч і заповнює порожні позиції нулями. |
| >> | Зсув праворуч переміщує біти праворуч на задану кількість позицій |
Наприклад, вираз 5 & 3 порівнює біти обох чисел і повертає 1. Оскільки одинарний зсув ліворуч подвоює значення, побітові оператори можуть виконувати деякі обчислення швидше, ніж їхні арифметичні еквіваленти, що важливо в графіці та вбудованому коді.
C# OperaПріоритет та асоціативність tor
Коли вираз містить кілька операторів, C# не просто обчислює їх зліва направо. OperaПріоритет tor встановлює порядок, у якому виконуються різні оператори, а асоціативність визначає порядок, коли два оператори мають однаковий пріоритет.
- Пріоритет: Множення та ділення виконуються перед додаванням та відніманнямtracція, тож 2 + 3 * 4 дає 14, а не 20.
- Ліва асоціативність: Більшість бінарних операторів групуються зліва направо, тому a – b – c обчислюється як (a – b) – c.
- Права асоціативність: Оператори присвоєння та умовні оператори групуються справа наліво, тому x = y = z спочатку присвоює z значення y.
- Дужки: Обернітьping Частина виразу в дужках замінює порядок за замовчуванням і робить запланований розрахунок зрозумілим.
Використання дужок замість запам'ятовування повної таблиці пріоритетів зберігає складні вирази читабельними та допомагає запобігти ледь помітним помилкам обчислень.




