Змінні C# & Operaтори з прикладом

⚡ Розумний підсумок

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

  • 📦 Змінні: Змінна — це іменована область зберігання, тип даних якої визначає розмір, розташування та допустимі операції для її значення.
  • 🔤 Декларація: Оголошення рядка (String) та цілого типу (Int32) показує, як C# зберігає текст та цілі числа, а потім виводить їх за допомогою Console.Write.
  • Operaгрупи торів: Арифметичні, реляційні та логічні оператори охоплюють математичні операції, порівняння та булеві перевірки, які впливають на рішення програми.
  • 🧮 Присвоєння та побітове виконання: Складені оператори, такі як «плюс-дорівнює», скорочують оновлення, тоді як побітові оператори працюють з окремими бітами цілочисельних значень.
  • 🔢 Пріоритет: OperaПріоритетність та асоціативність визначають порядок, у якому C# обчислює частини складного виразу.
  • 🤖 Допомога AI: GitHub Copilot та ML.NET допомагають генерувати оголошення змінних, логіку операторів та зіставляти значення з функціями машинного навчання.

Змінні C# та Operaторс

Змінні C#

Змінна — це ім’я, дане області зберігання, яка використовується для зберігання значень різних типів даних. Кожна змінна в C# повинна мати певний тип, який визначає розмір і розташування пам’яті змінної.

Наприклад, змінна може бути типу String, що означає, що вона буде використовуватися для зберігання рядкового значення. Залежно від типу даних над змінною можна виконувати певні операції.

Наприклад, якби у нас була ціла змінна, то такі операції, як додавання та відніманняtracНад змінною можна виконувати дії. У програмі можна оголосити кілька змінних.

Давайте розглянемо короткий приклад оголошення кількох змінних різних типів даних.

У нашому прикладі ми визначимо дві змінні, одну типу "рядок", а іншу типу "Ціле число". Потім ми відобразимо значення цих змінних на консолі. Для кожного прикладу ми будемо змінювати лише основну функцію в нашому файлі Program.cs.

Змінні C#

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 Пояснення:

  1. Оголошено змінну типу даних String. Ім'я змінної - "повідомлення". Значення змінної – «Значення є».
  2. Оголошується змінна типу даних Integer (Int32). Ім'я змінної - "val". Значення змінної дорівнює 30.
  3. Нарешті, оператор Console.write використовується для виведення значення змінної String і Integer.

Якщо наведений вище код введено належним чином і програма виконана успішно, буде показано наступний вихід.

вихід:

Змінні C#

З виведених даних ви можете побачити, що значення як рядкової, так і цілочисельної змінної відображаються на консолі.

Тепер, коли змінні можуть містити значення, наступним кроком є ​​​​діяти на основі цих значень. OperaОператори використовуються для виконання операцій над значеннями різних типів даних. Наприклад, для додавання 2 чисел використовується оператор +.

Давайте подивимося таблицю операторів, доступних для різних типи даних.

C# Operaторс

Арифметика Operaторс

Це оператори, що використовуються для виконання математичних операцій над числами. Нижче наведено список операторів, доступних у C#.

Operaтор Опис
+ Додає два операнди
- нижчеtracts — другий операнд з першого
* Множить обидва операнди
/ Ділить чисельник на від’ємник
% Модуль Operaтор і залишок після цілочисельного ділення
++ Оператор збільшення збільшує ціле значення на одиницю
- Оператор декремента зменшує ціле значення на одиницю

Реляційний Operaторс

Це оператори, які використовуються для виконання операцій відношення над числами. Нижче наведено список операторів відношення, доступних у C#.

Operaтор Опис
== Перевіряє, чи рівні значення двох операндів чи ні, якщо так, то умова стає істинною.
!= Перевіряє, чи значення двох операндів рівні чи ні, якщо значення не рівні, тоді умова стає істинною.
> Перевіряє, чи значення лівого операнда більше за значення правого операнда, якщо так, тоді умова стає істинною.
< Перевіряє, чи значення лівого операнда менше за значення правого операнда, якщо так, тоді умова стає істинною.
>= Перевіряє, чи значення лівого операнда більше або дорівнює значенню правого операнда, якщо так, тоді умова стає істинною.
<= Перевіряє, чи значення лівого операнда менше або дорівнює значенню правого операнда, якщо так, тоді умова стає істинною.

логічний Operaторс

Це оператори, які використовуються для виконання логічних операцій над значеннями. Нижче наведено список операторів, доступних у C#.

Operaтор Опис
&& Це логічний оператор І. Якщо обидва операнди істинні, тоді умова стає істинною.
|| Це оператор логічного АБО. Якщо будь-який з операндів є істинним, тоді умова стає істинним.
! Це логічний оператор НЕ.

Давайте розглянемо короткий приклад того, як оператори можна використовувати в .NET.

У нашому прикладі ми визначимо 2 цілочисельні змінні та одну булеву змінну. Потім ми виконаємо над ними арифметичні, реляційні та логічні операції.

C# Operaторс

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 Пояснення:

  1. Визначено дві цілочисельні змінні, одна – val1, а друга – val2. Вони будуть використані для демонстрації реляційних і арифметичних операцій. Булева змінна визначається для демонстрації логічних операцій.
  2. Показано приклад арифметичної операції, у якій оператор додавання виконується для val1 і val2. Результат записується на консоль.
  3. Показано приклад операції відношення, у якій оператор менше виконується для val1 і val2. Результат записується на консоль.
  4. Показано приклад логічної операції, де логічний оператор (!) застосовано до змінної статусу. Логічний оператор NOT змінює поточне значення будь-якого логічного значення. Отже, якщо логічне значення дорівнює «true», логічне НІ поверне значення «false» і навпаки. У нашому випадку, оскільки значення змінної статусу дорівнює «true», результат покаже «false». Результат записується на консоль.

Якщо наведений вище код введено належним чином і програма виконана успішно, буде відображено результат.

вихід:

C# Operaторс

Завдання з 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 Частина виразу в дужках замінює порядок за замовчуванням і робить запланований розрахунок зрозумілим.

Використання дужок замість запам'ятовування повної таблиці пріоритетів зберігає складні вирази читабельними та допомагає запобігти ледь помітним помилкам обчислень.

Поширені запитання

Змінна може змінювати своє значення під час виконання, тоді як константа, оголошена з ключовим словом const, фіксується під час компіляції та ніколи не змінюється. Використовуйте змінні для даних, які оновлюються, та константи для значень, таких як Пі, які залишаються незмінними.

Ключове слово var дозволяє компілятору визначити тип локальної змінної з її ініціалізатора, тому var count = 10 створює ціле число. Змінна все ще має сувору типізацію; var лише усуває необхідність явного запису імені типу.

Одинарний знак рівності — це оператор присвоєння, який зберігає значення у змінній. Подвійний знак рівності — це оператор рівності, який порівнює два значення та повертає значення «true» або «false». Плутання цих двох значень — поширена помилка новачків.

Унарний оператор працює з одним операндом, наприклад, логічне НЕ ! або інкремент ++. Бінарний оператор працює з двома операндами, наприклад, + для додавання або && для логічного І. C# також має один тернарний оператор.

Тернарний оператор ?: — це скорочення для оператора if-else. Він обчислює умову, потім повертає перше значення, коли умова істинна, і друге, коли вона хибна, як у int max = a > b ? a : b.

Оператор об'єднання null-значень ?? повертає свій лівий операнд, якщо це значення не дорівнює null, інакше він повертає правий операнд. Наприклад, ім'я ?? «Гість» надає значення за замовчуванням. Варіант ??= присвоює значення лише тоді, коли ціль наразі дорівнює null.

Так. GitHub Copilot пропонує оголошення змінних, операторні вирази та складені присвоєння всередині Visual Studio та VS Code, і може завершити розрахунок з коментаря. RevПерегляньте кожну пропозицію щодо правильних типів даних та передбачуваного порядку пріоритету.

Конвеєри ML.NET покладаються на змінні C# для зберігання ознак та міток, а також на оператори для їх нормалізації або об'єднання перед навчанням. Числові та логічні значення чітко відображаються на вхідних даних моделі, що забезпечує сувору типізацію та передбачуваність робочого процесу машинного навчання.

Підсумуйте цей пост за допомогою: