Переменные C# и Operaторс с примером
⚡ Умное резюме
Переменные в 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 используется для вывода значения как строковой, так и целочисленной переменной.
Если приведенный выше код введен правильно и программа выполнена успешно, будет отображен следующий вывод.
Выход:
Из вывода вы можете видеть, что значения как строковой, так и целочисленной переменной отображаются на консоли.
Теперь, когда переменные могут хранить значения, следующим шагом является выполнение действий над этими значениями. OperaОператоры `+` используются для выполнения операций над значениями различных типов данных. Например, для сложения двух чисел используется оператор `+`.
Давайте посмотрим таблицу операторов, доступных для различных типы данных.
C# OperaTORs
Арифметический OperaTORs
Это операторы, используемые для выполнения математических операций над числами. Ниже приведён список доступных операторов. C#.
| оператор | Описание |
|---|---|
| + | Добавляет два операнда |
| – | нижеtracэто второй операнд от первого. |
| * | Умножает оба операнда |
| / | Делит числитель на числитель |
| % | модуль Operator и остаток после целочисленного деления |
| ++ | Оператор инкремента увеличивает целое значение на единицу |
| - | Оператор декремента уменьшает целое значение на единицу |
реляционный OperaTORs
Это операторы, используемые для выполнения реляционных операций с числами. Ниже приведен список реляционных операторов, доступных в C#.
| оператор | Описание |
|---|---|
| == | Проверяет, равны ли значения двух операндов, если да, то условие становится истинным. |
| != | Проверяет, равны ли значения двух операндов, если значения не равны, то условие становится истинным. |
| > | Проверяет, больше ли значение левого операнда, чем значение правого операнда, если да, то условие становится истинным. |
| < | Проверяет, меньше ли значение левого операнда, чем значение правого операнда, если да, то условие становится истинным. |
| >= | Проверяет, больше ли значение левого операнда или равно значению правого операнда, если да, то условие становится истинным. |
| <= | Проверяет, меньше ли значение левого операнда или равно значению правого операнда, если да, то условие становится истинным. |
логический OperaTORs
Это операторы, используемые для выполнения логических операций над значениями. Ниже приведен список операторов, доступных в C#.
| оператор | Описание |
|---|---|
| && | Это логический оператор И. Если оба операнда истинны, то условие становится истинным. |
| || | Это логический оператор ИЛИ. Если какой-либо из операндов истинен, то условие становится истинным. |
| ! | Это логический оператор НЕ. |
Рассмотрим простой пример использования операторов в .NET.
В нашем примере мы определим две целочисленные переменные и одну логическую переменную. Затем мы выполним над ними арифметические, реляционные и логические операции.
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. Результат записывается в консоль.
- Показан пример логической операции, в которой к переменной состояния применяется логический оператор (!). Логический оператор НЕ меняет текущее значение любого логического значения. Таким образом, если логическое значение равно «истине», логическое НЕ вернет значение «ложь», и наоборот. В нашем случае, поскольку значение переменной статуса равно «истина», результат будет отображаться как «ложь». Результат записывается в консоль.
Если приведенный выше код введен правильно и программа выполнена успешно, будут отображены выходные данные.
Выход:
Задание по C# OperaTORs
Операторы присваивания сохраняют результат выражения в переменной. Базовым оператором присваивания является один знак равенства, а в C# также предусмотрены составные операторы, которые объединяют присваивание с арифметической или побитовой операцией. Эти сокращенные формы позволяют сделать операторы обновления короткими и легко читаемыми.
| оператор | Описание |
|---|---|
| = | Присваивает значение правого операнда левому операнду |
| += | Добавляет правый операнд к левому операнду и присваивает результат. |
| -= | нижеtracвычитает правый операнд из левого и присваивает результат. |
| *= | Умножает оба операнда и присваивает результат левому операнду. |
| /= | Делит левый операнд на правый операнд и присваивает результат. |
| %= | Берёт модуль обоих операндов и присваивает остаток левому операнду. |
Например, запись count += 5 — это более короткий способ записать count = count + 5. Составные операторы присваивания работают со всеми арифметическими операторами, а также с побитовыми операторами, поэтому они часто встречаются внутри циклов и счетчиков, где значение обновляется многократно.
C# Побитовые операции OperaTORs
Побитовые операторы работают с отдельными битами целых чисел, а не со всем числом целиком. Они полезны для задач низкого уровня, таких как установка флагов, маскирование значений и быстрое умножение или деление на степени двойки.
| оператор | Описание |
|---|---|
| & | Побитовая операция И устанавливает каждый бит результата в 1 только тогда, когда оба совпадающих бита равны 1. |
| | | Побитовое ИЛИ устанавливает каждый бит результата в 1, если хотя бы один из совпадающих битов равен 1. |
| ^ | Побитовое XOR устанавливает каждый бит результата в 1 только в том случае, если два совпадающих бита различаются. |
| ~ | Побитовое дополнение инвертирует каждый бит единственного операнда. |
| << | Левый сдвиг перемещает биты влево и заполняет пустые позиции нулями. |
| >> | Сдвиг вправо перемещает биты вправо на заданное количество позиций. |
Например, выражение 5 & 3 сравнивает биты обоих чисел и возвращает 1. Поскольку один сдвиг влево удваивает значение, побитовые операторы могут выполнять некоторые вычисления быстрее, чем их арифметические аналоги, что важно в графике и встроенном коде.
C# Operaдля приоритета и ассоциативности
Когда выражение содержит несколько операторов, C# не выполняет их вычисление просто слева направо. OperaПриоритет оператора определяет порядок выполнения различных операторов, а ассоциативность определяет порядок, когда два оператора имеют одинаковый приоритет.
- Приоритет: Умножение и деление выполняются перед сложением и вычитанием.tracТаким образом, 2 + 3 * 4 дает 14, а не 20.
- Левая ассоциативность: Большинство бинарных операторов группируются слева направо, поэтому a – b – c вычисляется как (a – b) – c.
- Правая ассоциативность: Операторы присваивания и условного оператора группируются справа налево, поэтому x = y = z сначала присваивает значение z значению y.
- Скобки: Обернитеping Часть выражения в скобках переопределяет порядок по умолчанию и делает понятным предполагаемый расчет.
Использование скобок вместо запоминания полной таблицы приоритета операторов делает сложные выражения читаемыми и помогает предотвратить скрытые ошибки вычислений.




