Для ИЛИ у вас есть символ |
. Например:
return a | b;
Вернет true
, если a
ИЛИ b
было true
. В противном случае он вернул бы false
.
Кроме того, у вас есть оператор &
, с помощью которого вы можете сделать это:
return a & b;
Это вернет true
, если оба a
И b
, где true
. В противном случае он вернул бы false
. Я рекомендую вам ознакомиться с документацией здесь для большего количества операторов:
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/boolean-logical-operators
И, конечно, как говорится в заголовке веб-сайта (логические операторы), это невозможно сделать для целых чисел и чисел с плавающей точкой, поскольку они не имеют никакого значения. Я имею в виду, почему вы хотите вернуть 2 or 4 & 5
? Это просто не имеет никакой ценности. Посмотрите здесь, если найдете что-нибудь:
https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/statements-expressions-operators/overloadable-operators
Редактировать: На самом деле это зависит от того, что вы делаете, как вы указали, это может быть полезно для определенных задач / алгоритмов, таких как работа с матрицами и т. Д. Но поскольку вы не обязательно указали, какого рода из того, что вы делали, я понял, как для повседневного программирования. В любом случае, выше указаны операторы для целых чисел. Я не думаю, что вы можете перегружать операторов с помощью поплавков.
Кроме того, @SohaibJundi сказал (отличная работа), вместо !
вы используете это:
return ~a;
Это вернет противоположное значение a
. Это означает, что если a
было true
, то возвращалось бы false
, а если оно было false
, то возвращалось бы true
.
Надеюсь, это поможет!