Esta categoría de operadores trabaja con variables o expresiones booleanas . Hay tres operandos básicos que permite utilizar: AND, OR, y NOT. Cada expresión lógica compleja puede ser construida usando una combinación de estos. Una tabla de verdad puede ser elaborada rápidamente para verificar la lógica y los resultados, y a continuación veremos la tabla de verdad de estos operandos.
Supongamos que 1 significa verdadero y 0 falso.
La tabla de la verdad de las operandos de AND y OR:
Cuando se trabaja con el operando AND, hay una forma muy fácil de entender y calcular los resultados. El resultado es siempre falso mientras haya un 0 entre los operandos y verdadero cuando ambos operandos son 1.
Trabajar con el operando de quirófano también tiene su manera fácil de entender la lógica. El resultado es siempre verdadero mientras haya un * entre los operandos y falso cuando ambos operandos son 0.
En C#, el operador && significa AND, y el operador || significa OR.
Veamos un ejemplo de esto.
1234567891011121314151617181920212223242526272829303132 usando System;namespace {publicclassLogicalOperators{publicstaticvoidMain(){bool a =true;bool b =false; Console.WriteLine($"El valor de a es {a}, y b es {b}"); Console. WriteLine($"La a && b evalúa a {a&&b}"); Console.WriteLine($"La a |||b evalúa a {a |||b}"); a =falso; b =falso; Console. WriteLine($"El valor de a es {a}, y b es {b}"); Console.WriteLine($"La a && b evalúa a {a && b}"); Console. WriteLine($"La a || b evalúa a {a ||| b}"); a = verdadero; b = verdadero; Consola.WriteLine($"El valor de a es {a}, y b es {b}"); Consola. WriteLine($"El a && b evalúa a {a && b}"); Console.WriteLine($"El a |||b evalúa a {a |||b}"); a =falso; b =verdadero; Console. WriteLine($"El valor de a es {a}, y b es {b}"); Console.WriteLine($"La a && b evalúa a {a && b}"); Console.WriteLine($"La a || b evalúa a {a |||b}"); Console.ReadKey();}}
csharp
La ejecución del código nos da la siguiente salida.
123456789101112El valor de a es Verdadero, y b es FalsoEl a && b evalúa a FalsoEl a || b evalúa a VerdaderoEl valor de a es Falso, y b es FalsoEl a && b evalúa a FalsoEl a || b evalúa a FalsoEl valor de a es Verdadero, y b es VerdaderoEl a && b evalúa a VerdaderoEl a ||| b evalúa a VerdaderoEl valor de a es Falso, y b es VerdaderoEl a && b evalúa a FalsoEl a ||| b evalúa a Verdadero
bash
La tabla de la verdad de la NO operando:
En C#, el ! operador significa el NO operando.
Veamos un breve ejemplo de cómo funciona.
123456789101112131415161718 usando el Sistema;namespace {publicclassLogicalOperators{publicstaticvoidMain(){bool a =true; Console.WriteLine($"El valor de a es {a}"); Console. WriteLine($"El !a evalúa a {!a}"); a =falso; Console.WriteLine($"El valor de a es {a}"); Console.WriteLine($"El !a evalúa a {!a}"); Console.ReadKey();}}}
csharp
La ejecución del código nos da el siguiente resultado.
1234El valor de a es VerdaderoEl !a evalúa a FalsoEl valor de a es FalsoEl !a evalúa a Verdadero
bash
También puede combinar estas expresiones para describir una lógica más sofisticada en sus aplicaciones.