Урок 8. Логические операторы C#


Все уроки по C# расположены здесь

На этом уроке мы отойдем от арифметики и кинем первый взгляд на логический тип данных C# и его операторы. Логические данные широко используются в программировании, и понимание их особенностей имеет больше значение.

Обзор типа данных Boolean

На третьем уроке по основам C#, я показал логический тип данных. Логическая переменная может хранить только два значения, true или false. В следующем примере показано простое задание булевых переменных, которые объявлены с помощью bool.

bool grassIsWhite = true;
bool LangOne = false;
Логические операторы

Логический тип данных имеет свой собственный набор логических операторов. Они позволяют проверить или изменить значение булевой переменной. Результирующие значения могут быть использованы в условных операторах, чтобы определить направление кода. Условное программирование будет рассмотрено позже в учебнике. В следующих разделах описываются различные доступные операторы.

Оператор эквивалентности

Эквивалентность или равенство - данный оператор является бинарным оператором, он работает над двумя значениями или операндами. Оператор equivalence сравнивает два операнда и возвращает логическое значение, указывающее, совпадают ли они точно. Символом оператора для эквивалентности является знак двойного равенства (==).

bool a = true;
bool b = false;
bool c = false;
bool res;
 
res = a == b;        // res = false
res = b == c;        // res = true
res = b == false;    // res = true
Оператор неравенства

Оператор неравенства сравнивает два операнда и возвращает true, если два значения различны. Оператор предоставляет оператору эквивалентности противоположную функциональность. Символ оператора - восклицательный знак и знак равенства (!=). Это читается как "не равно".

bool a = true;
bool b = false;
bool c = false;
bool res;
 
res = a != b;        // res = true
res = b != c;        // res = false
res = b != true;     // res = true
Оператор NOT

Оператор NOT является унарным оператором, так как действует на один операнд. Оператор NOT инвертирует значение логического значения. Если исходное значение true, то возвращаемое значение false; если исходное значение false, возвращаемое значение true. Операцию иногда называют двоичным дополнением.

bool a = true;
bool b = false;
bool res;
 
res = !a;            // res = false
res = !b;            // res = true
res = !true;         // res = false
Оператор AND

Используется для сравнения двух логических значений. Возвращает значение true, если оба операнда имеют значение true. В таблице ниже показаны исходные операнды и результат AND.



Оператор AND представлен символом амперсанда

bool a = true;
bool b = false;
bool c = true;
bool res;
 
res = a & b;         // res = false
res = a & c;         // res = true
res = a & (a == c);  // res = true
OR оператор

OR используется, чтобы сравнить два значения типа boolean. Оператор OR возвращает значение true, если один из операндов имеет значение true. Это может быть представлено следующей таблицей:



Оператор OR представлен символом бара (|)

bool a = true;
bool b = false;
bool c = false;
bool res;
 
res = a | b;         // res = true
res = b | c;         // res = false
res = a | b | c;     // res = true
Предыдущий: Урок 7. Составные операторы присваивания C# | Следующий: Урок 9. Логические побитовые операторы C#
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегистатьи IT, Уроки по си шарп, си шарп, операторы




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



Сертификаты
Базовый регулятор громкости C#
Отправка сообщений на почту в Visual Studio 2013 C++