Пример 1:
Давайте рассмотрим программу на C#, которая демонстрирует использование оператора XOR (^) для определения полезности пищи на основе того, является ли она вегетарианской или содержит мясо. Первая строка «используя систему»; — это объявление пространства имен, которое позволяет программе получать доступ к классам и функциям, определенным в пространстве имен «Система», которое содержит фундаментальные типы и основные функции C#. В коде определяется общедоступный класс с именем «Dummy».
Ключевое слово public указывает, что в класс можно попасть из других частей программы. Внутри класса «Dummy» есть статический метод с именем «Main». Метод Main принимает массив строк (string[] args) в качестве параметра, который позволяет передавать программе аргументы командной строки.
В методе «Main» объявляются и инициализируются три логические переменные: «isVeg» имеет значение true, что указывает, является ли пища вегетарианской, «isMeat» имеет значение false, что указывает, содержит ли пища мясо, объявляется «IsFit». и присваивается результатом операции XOR (isVeg ^ isMeat), которая определяет полезность пищи на основе ее вегетарианского статуса и содержания мяса.
Строка Console.WriteLine выводит результат проверки работоспособности с использованием строковой интерполяции. Значение «isFit» отображается в строке, которая указывает, считается ли пища здоровой или нет.
используя систему ;
манекен общественного класса {
общественный статический пустота Основной ( нить [ ] аргументы )
{
bool isVeg '=' истинный ;
bool isMeat '=' ЛОЖЬ ;
bool isFit '=' isVeg ^ isMeat ;
Консоль. WriteLine ( $ «Здоровая ли еда? : {isFit}» ) ;
}
}
Подводя итог, этот код демонстрирует концепцию логической логики в C# и то, как оператор XOR можно использовать для определения логического XOR двух логических переменных и оценки полезности пищи на основе того, является ли она вегетарианской или мясной.
Пример 2:
Давайте продемонстрируем использование оператора XOR в C# на другом примере кода. Мы выполним побитовую операцию XOR над двумя целочисленными переменными (n1 и n2). Код начинается с «использование системы»; оператор, который импортирует пространство имен «Система», чтобы разрешить использование классов, определенных в пространстве имен «Система», таких как класс «Консоль».
В коде определяется класс с именем «Проверить», используя синтаксис «проверка общедоступного класса». Этот класс содержит единственный метод — «Mai». Функция main() принимает массив строк «args» в качестве параметра, который можно использовать для передачи значений командной строки в код программы.
Внутри метода Main() объявляются две целочисленные переменные «n1» и «n2», которые инициализируются значениями 17 и 8 соответственно. Значение «n1» имеет двоичное представление 10001, что означает, что оно равно десятичному 17, а значение «n2» имеет двоичное представление 1000, что означает, что оно равно десятичному 8.
«int Res = n1 ^ n2;» строка вычисляет результат операции XOR между «n1» и «n2» с помощью оператора XOR (^). Результат сохраняется в изменяемой переменной «Res». Операция XOR применяется к двоичным представлениям «n1» и «n2». Он сравнивает каждый соответствующий бит двоичных представлений и устанавливает результирующий бит в 1, если биты разные, и в 0, если биты одинаковы.
Выполняя операцию XOR, мы получаем двоичный результат 11001, который равен десятичному 25. The Console.WriteLine($”Result: {Res}”); строка выводит результат операции XOR на консоль. Метод Console.WriteLine используется для отображения строки «Result:», за которой следует значение переменной «Res». Синтаксис {$”Result: {Res}”} называется строковой интерполяцией, которая позволяет нам вставлять значение переменной «Res» непосредственно в строку.
используя систему ;проверка общественного класса {
общественный статический пустота Основной ( нить [ ] аргументы )
{
интервал n1 '=' 17 ; // 10001
интервал n2 '=' 8 ; // 1000
интервал Рез '=' n1 ^ n2 ;
Консоль. WriteLine ( $ «Результат: {Res}» ) ;
}
}
Экран консоли вывода, показанный на следующем изображении, отображает результат «25», полученный в результате использования операции XOR между 17 и 8:
Пример 3:
Давайте перейдем к последнему примеру этой статьи, который определяет использование оператора XOR в C#. Следующий прикрепленный фрагмент кода начинается с «using System;». оператор, который импортирует пространство имен «Система».
Далее объявляется публичный класс с именем «Test». Здесь этот класс исключен как отправная точка, а также охватывает метод main(). Внутри метода Main() мы выполняем операцию XOR над символьными значениями. Две переменные «char», «L1» и «L2», объявлены и им присвоены значения «M» и «R» соответственно.
Эти переменные представляют символы. Другая переменная «char» с именем «Res» объявляется и присваивается результату операции XOR между «L1» и «L2». Операция XOR выполняется с помощью оператора XOR «^».
Поскольку оператор XOR работает с целочисленными значениями, приведение (char) используется для преобразования полученного целочисленного значения обратно в символ. Оператор Console.WriteLine исключается для печати результата. Он использует строковую интерполяцию (`$`) для включения значения «Res» в выходные данные.
Когда программа выполняется, вызывается метод main() и в консоли отображается следующий вывод. В этом случае операция XOR между символами «M» и «R» приводит к появлению знака «?» или '.' характер. Результирующий символ печатается как часть вывода.
используя систему ;тест публичного класса {
общественный статический пустота Основной ( нить [ ] аргументы )
{
голец Л1 '=' 'М' ;
голец Л2 '=' 'Р' ;
голец Рез '=' ( голец ) ( Л1 ^ Л2 ) ;
Консоль. WriteLine ( $ «Результат: {Res}» ) ;
}
}
Это подробное объяснение ранее предоставленного кода. Он демонстрирует, что оператор XOR используется для выполнения побитовой операции XOR над символьными значениями и печати результата, как показано на следующем прикрепленном изображении:
Заключение
Оператор C# XOR предоставляет гибкий инструмент для выполнения побитовых и логических операций. Он позволяет работать с двоичными битами и выражать уникальные условия в булевой логике. Используя примеры кода, мы обсудили, как оператор XOR можно применять к логическим значениям, целочисленным значениям и символьным значениям для получения желаемого результата. Правильно используя оператор XOR, вы можете улучшить свои навыки программиста C#.