Переменные C# и Operaторс с примером

⚡ Умное резюме

Переменные в C# — это имена ячеек памяти, в которых хранятся типизированные значения, а операторы выполняют над этими значениями такие действия, как арифметические операции, сравнение и логические вычисления. Вместе они составляют основу каждого выражения и вычисления, выполняемого программой на C#.

  • 📦 Переменные: Переменная — это именованная область хранения, тип данных которой определяет размер, структуру и допустимые операции для её значения.
  • 🔤 Декларация: Объявление типа String и типа Int32 демонстрирует, как C# хранит текст и целые числа, а затем выводит их с помощью Console.Write.
  • OperaГруппы Tor: Арифметические, реляционные и логические операторы охватывают математические операции, сравнения и логические проверки, которые определяют решения в программе.
  • 🧮 Присваивание и побитовые операции: Составные операторы, такие как сложение и равенство, сокращают время обновления, в то время как побитовые операторы работают с отдельными битами целочисленных значений.
  • 🔢 Приоритет: OperaПриоритет и ассоциативность определяют порядок, в котором C# вычисляет части сложного выражения.
  • 🤖 Помощь ИИ: GitHub Copilot и ML.NET помогают генерировать объявления переменных, логику операторов и сопоставлять значения с признаками машинного обучения.

Переменные в C# и OperaTORs

Переменные С#

Переменная — это имя, присвоенное области хранения, которая используется для хранения значений различных типов данных. Каждая переменная в 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 Объяснение:-

  1. Объявлена ​​переменная типа данных String. Имя переменной — «сообщение». Значение переменной: «Значение равно».
  2. Объявлена ​​переменная типа данных Integer (Int32). Имя переменной — «val». Значение переменной равно 30.
  3. Наконец, оператор Console.write используется для вывода значения как строковой, так и целочисленной переменной.

Если приведенный выше код введен правильно и программа выполнена успешно, будет отображен следующий вывод.

Выход:

Переменные С#

Из вывода вы можете видеть, что значения как строковой, так и целочисленной переменной отображаются на консоли.

Теперь, когда переменные могут хранить значения, следующим шагом является выполнение действий над этими значениями. OperaОператоры `+` используются для выполнения операций над значениями различных типов данных. Например, для сложения двух чисел используется оператор `+`.

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

C# OperaTORs

Арифметический OperaTORs

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

оператор Описание
+ Добавляет два операнда
нижеtracэто второй операнд от первого.
* Умножает оба операнда
/ Делит числитель на числитель
% модуль Operator и остаток после целочисленного деления
++ Оператор инкремента увеличивает целое значение на единицу
- Оператор декремента уменьшает целое значение на единицу

реляционный OperaTORs

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

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

логический OperaTORs

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

оператор Описание
&& Это логический оператор И. Если оба операнда истинны, то условие становится истинным.
|| Это логический оператор ИЛИ. Если какой-либо из операндов истинен, то условие становится истинным.
! Это логический оператор НЕ.

Рассмотрим простой пример использования операторов в .NET.

В нашем примере мы определим две целочисленные переменные и одну логическую переменную. Затем мы выполним над ними арифметические, реляционные и логические операции.

C# OperaTORs

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. Показан пример логической операции, в которой к переменной состояния применяется логический оператор (!). Логический оператор НЕ меняет текущее значение любого логического значения. Таким образом, если логическое значение равно «истине», логическое НЕ вернет значение «ложь», и наоборот. В нашем случае, поскольку значение переменной статуса равно «истина», результат будет отображаться как «ложь». Результат записывается в консоль.

Если приведенный выше код введен правильно и программа выполнена успешно, будут отображены выходные данные.

Выход:

C# OperaTORs

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

Использование скобок вместо запоминания полной таблицы приоритета операторов делает сложные выражения читаемыми и помогает предотвратить скрытые ошибки вычислений.

Часто задаваемые вопросы (FAQ)

Значение переменной может изменяться во время выполнения, в то время как константа, объявленная с помощью ключевого слова `const`, фиксируется во время компиляции и никогда не изменяется. Используйте переменные для обновляемых данных и константы для значений, таких как число Пи, которые остаются неизменными.

Ключевое слово `var` позволяет компилятору определить тип локальной переменной по её инициализатору, поэтому `var count = 10` создаёт целочисленную переменную. Переменная по-прежнему является строго типизированной; `var` лишь устраняет необходимость явного указания имени типа.

Одинарный знак равенства — это оператор присваивания, который сохраняет значение в переменной. Двойной знак равенства — это оператор сравнения двух значений и возврата true или false. Путаница между ними — распространённая ошибка начинающих программистов.

Унарный оператор работает с одним операндом, например, логическое НЕ ! или инкремент ++. Бинарный оператор работает с двумя операндами, например, + для сложения или && для логического И. В C# также есть один тернарный оператор.

Тернарный оператор ?: — это сокращенная запись оператора if-else. Он оценивает условие, а затем возвращает первое значение, когда условие истинно, и второе, когда оно ложно, например: int max = a > b ? a : b.

Оператор объединения с нулевым значением ?? возвращает свой левый операнд, если это значение не равно null, в противном случае он возвращает правый операнд. Например, имя ?? «Гость» задает значение по умолчанию. Вариант ??= присваивает значение только тогда, когда целевое значение в данный момент равно null.

Да. GitHub Copilot предлагает объявления переменных, операторные выражения и составные присваивания в Visual Studio. VS Codeи может выполнить вычисления на основе комментария. RevОзнакомьтесь с каждым предложением относительно правильных типов данных и предполагаемого порядка приоритета.

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

Подведем итог этой публикации следующим образом: