Оператор AND представлен символом амперсанда
OR используется, чтобы сравнить два значения типа boolean. Оператор OR возвращает значение true, если один из операндов имеет значение true. Это может быть представлено следующей таблицей:
Оператор OR представлен символом бара (|)
статьи IT, Уроки по си шарп, си шарп, операторы
Логические операторы выполняют операции логического И ( && ) и логического ИЛИ ( || ).
logical-AND-expression:
inclusive-OR-expression
logical-AND-expression inclusive-OR-expression
logical-OR-expression:
logical-AND-expression
logical-OR-expression logical-AND-expression
Логические операторы C описываются ниже.
Оператор | Описание |
---|---|
&& | Логический оператор И создает значение 1, если оба операнда имеют ненулевое значение. Если любой из операндов имеет значение 0, результат равен 0. Если первый операнд операции логического И имеет значение 0, то второй операнд не вычисляется. |
|| | Оператор логического ИЛИ выполняет над своими операндами операцию включающего ИЛИ. Если оба операнда имеют значение 0, результат будет равен 0. Если любой из операндов имеет ненулевое значение, результат будет равен 1. Если первый операнд операции логического ИЛИ имеет ненулевое значение, то второй операнд не вычисляется. |
Операнды выражений логического И и логического ИЛИ вычисляются слева направо. Если значения первого операнда достаточно, чтобы определить результат операции, второй операнд не вычисляется. Такой способ называется «сокращенным вычислением». После первого операнда находится точка следования. Дополнительные сведения см. в разделе Точки следования.
В следующем примере показано использование логических операторов.
В обозначениях оператор отношения и логический оператор термин отношения означает взаимосвязь, которая может существовать между двумя значениями, а термин логический — взаимосвязь между логическими значениями «истина» и «ложь». И поскольку операторы отношения дают истинные или ложные результаты, то они нередко применяются вместе с логическими операторами. Именно по этой причине они и рассматриваются совместно.
Ниже перечислены операторы отношения:
Операторы отношения C#Оператор | Значение |
---|---|
== | Равно |
!= | Не равно |
> | Больше |
= | Больше или равно |
Логические операторы C# | |
Оператор | Значение |
& | И |
| | ИЛИ |
^ | Исключающее ИЛИ |
&& | Укороченное И |
|| | Укороченное ИЛИ |
! | НЕ |
Результатом выполнения оператора отношения или логического оператора является логическое значение типа bool.
Рассмотрим пример программы, демонстрирующий применение операторов отношения и логических операторов:
В C# предусмотрены также специальные, укороченные, варианты логических операторов И и ИЛИ, предназначенные для получения более эффективного кода. Поясним это на следующих примерах логических операций. Если первый операнд логической операции И имеет ложное значение (false), то ее результат будет иметь ложное значение независимо от значения второго операнда. Если же первый операнд логической операции ИЛИ имеет истинное значение (true), то ее результат будет иметь истинное значение независимо от значения второго операнда. Благодаря тому что значение второго операнда в этих операциях вычислять не нужно, экономится время и повышается эффективность кода.
Укороченная логическая операция И выполняется с помощью оператора &&, а укороченная логическая операция ИЛИ — с помощью оператора ||. Этим укороченным логическим операторам соответствуют обычные логические операторы & и |. Единственное отличие укороченного логического оператора от обычного заключается в том, что второй его операнд вычисляется только по мере необходимости.
Укороченные логические операторы иногда оказываются более эффективными, чем их обычные аналоги. Так зачем же нужны обычные логические операторы И и ИЛИ? Дело в том, что в некоторых случаях требуется вычислять оба операнда логической операции И либо ИЛИ из-за возникающих побочных эффектов. Пример:
Стоит отметить, что при возникновении исключительной ситуации во время отладки кода, Visual Studio 2010 выводит сообщение следующего характера:
C# предоставляет ряд операторов. Многие из них поддерживаются встроенными типами и позволяют выполнять базовые операции со значениями этих типов. В число этих операторов входят следующие группы:
Как правило, можно выполнить перегрузку этих операторов, то есть указать поведение оператора для операндов определяемого пользователем типа.
Простейшими выражениями C# являются литералы (например, целые и реальные числа) и имена переменных. Их можно объединить в сложные выражения с помощью операторов. Приоритет и ассоциативность операторов определяют порядок выполнения операций в выражении. Порядок вычисления, определяемый приоритетом и ассоциативностью операторов, можно изменить с помощью скобок.
В следующем коде примеры выражений находятся в правой части назначений:
Как правило, выражение выдает результат и может быть заключено в другое выражение. Вызов метода void является примером выражения, которое дает результат. Его можно использовать только в качестве оператора, как показано в следующем примере:
Ниже приведены некоторые другие виды выражений, доступные в C#:
Выражения интерполированных строк, которые предоставляют удобный синтаксис для создания форматированных строк:
Лямбда-выражения, позволяющие создавать анонимные функции:
Выражения запроса, позволяющие использовать возможности запросов непосредственно в C#:
Определение тела выражения можно использовать, чтобы предоставить краткое определение для метода, конструктора, свойства, индексатора или метода завершения.
В выражении с несколькими операторами операторы с более высоким приоритетом оцениваются до операторов с более низким приоритетом. В следующем примере умножение выполняется сначала, так как оно имеет более высокий приоритет, чем сложение:
Используйте скобки, чтобы изменить порядок вычисления, накладываемый приоритетом операторов:
В следующей таблице перечислены операторы C# в порядке убывания приоритета. Операторы в каждой строке имеют одинаковый приоритет.
Если операторы имеют одинаковый приоритет, порядок их выполнения определяется ассоциативностью операторов:
Используйте скобки, чтобы изменить порядок вычисления, накладываемый ассоциативностью операторов:
Не связанные с приоритетом и ассоциативностью операторов операнды в выражении вычисляются слева направо. В следующих примерах иллюстрируется порядок вычисления операторов и операндов:
Выражение | Порядок вычислений |
---|---|
a + b | a, b, + |
a + b * c | a, b, c, *, + |
a / b + c * d | a, b, /, c, d, *, + |
a / (b + c) * d | a, b, c, +, /, d, * |
Дополнительные сведения см. в следующих разделах статьи Спецификация языка C#:
В этом учебном пособии поочередно описываются арифметические, реляционные, логические, побитовые, присваивающие и другие операторы.
Оператор | Описание | Пример |
---|---|---|
== | Проверяет, равны ли значения двух операндов или нет, если да, то условие становится истинным. | (A == B) не соответствует действительности. |
знак равно | Проверяет, равны ли значения двух операндов или нет, если значения не равны, условие становится истинным. | (A! = B) истинно. |
> | Проверяет, превышает ли значение левого операнда значение правого операнда, если да, тогда условие становится истинным. | (A> B) неверно. |
= | Проверяет, превышает ли значение левого операнда значение правого операнда, если да, тогда условие становится истинным. | (A> = B) неверно. |
> | Двоичный оператор правого сдвига.Значение левых операндов перемещается вправо на количество бит, заданных правым операндом. | A >> 2 = 15, что составляет 0000 1111 |
Есть несколько других важных операторов, включая sizeof, typeof и ? :поддерживается C #.
StringReader r = obj как StringReader;
Приоритет оператора определяет группировку терминов в выражении. Это влияет на оценку выражения. Некоторые операторы имеют более высокий приоритет, чем другие; например, оператор умножения имеет более высокий приоритет, чем оператор сложения.
Например, x = 7 + 3 * 2; здесь x назначается 13, а не 20, потому что оператор * имеет более высокий приоритет, чем +, поэтому первая оценка выполняется для 3 * 2, а затем 7 добавляется в нее.
Теперь вы знаете какие однокоренные слова подходят к слову Как пишется или в си шарпе, а так же какой у него корень, приставка, суффикс и окончание. Вы можете дополнить список однокоренных слов к слову "Как пишется или в си шарпе", предложив свой вариант в комментариях ниже, а также выразить свое несогласие проведенным с морфемным разбором.