Операторы отношений
Оператор | Действие |
X == Y | Равно. Возвращает значение true, если X == Y, в противном случае возвращается значение false. |
X != Y | Не равно. Возвращает значение true, если X != Y, в противном случае возвращается значение false. |
X < Y | Меньше. Возвращает значение true, если X < Y, в противном случае возвращается значение false. |
X > Y | Больше. Возвращает значение true, если X > Y, в противном случае возвращается значение false. |
X <= Y | Меньше или равно. Возвращает значение true, если X <= Y, в противном случае возвращается значение false. |
X >= Y | Больше или равно. Возвращает значение true, если X >= Y , в противном случае возвращается значение false. |
Результат выполнения операторов отношений и логических операторов имеет тип bool.
В C# на равенство (==) и не равенство (!=) можно сравнивать все объекты. Но операторы сравнения (<, >, <=, >=) можно применять только к типам, которые поддерживают только отношение упорядочения, т.е к числовым типам.
Например, x>2, z==0, Math.Sin(x)<=5.
Пример8:
int a, b;
a = 3; b=3;
if (a==b) Console.WriteLine("Переменные равны");
Console.ReadKey();
int a, b;
a = 3; b=0;
if (a==b) Console.WriteLine("Переменные равны");
else if (a>=0) Console.WriteLine("Значение а неотрицательно");
Console.ReadKey();
![]() |
int a, b;
a = -3; b=0;
if (a==b) Console.WriteLine("Переменные равны");
else if (a>=0) Console.WriteLine("Значение а неотрицательно");
else if (a<0) Console.WriteLine("Значение a отрицательно");
Console.ReadKey();
![]() |
Операнды логических операций (&, |, !, ^) должны иметь тип bool.
Вычисление с использованием логических операций происходит по разрядно.
Логические операторы выполняют логические операции в соответствии с таблицей:
операнды лог. И лог. ИЛИ не Х1 исключающее
ИЛИ
X1 | X2 | X1 & X2 | X1 | X2 | ! X1 | X1 ^ X2 |
Сокращенные операторы && (И), || (ИЛИ). Различия между обычной и сокращенной версиями заключается в том, что при обычной версии вычисляются оба операнда, а при сокращенной версии второй операнд вычисляется только при необходимости.