На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Урок 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, Уроки по си шарп, си шарп, операторы





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




Гарантия на парсинг
Простое голосование на сайт


© upread.ru 2013-2020
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.