![]() |
Урок 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 = trueOR оператор 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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда. ![]() |
Мои услуги
|
© upread.ru 2013-2022 При перепечатке активная ссылка на сайт обязательна. |