AYUDA .NET

C# Verdadero Falso (Cómo funciona para desarrolladores)

Actualizado 22 de noviembre, 2023
Compartir:

Bienvenido al mundo de la programación con C#! Si eres principiante, comprender los conceptos básicos puede ser la clave de tu éxito futuro. Uno de estos conceptos fundamentales en la mayoría de los lenguajes de programación, incluido C#, es la idea de valores booleanos y variables. En esta guía, profundizaremos en los valores booleanos en C# y aprenderemos la forma de utilizarlos que tiene sentido.

Los fundamentos de Boolean en C#

¿Qué es un booleano?

Un booleano es un tipo de datos que sólo tiene dos valores: true y false. Esta naturaleza binaria puede considerarse como un interruptor de encendido y apagado. En C#, las palabras clave para representar estos valores son true y false, respectivamente.

Por ejemplo, piense en el interruptor de la luz de su habitación. Puede estar en ON (verdadero) u OFF (falso). El mismo principio se aplica aquí.

Declaración de una variable bool en C#

En C#, puede declarar una variable bool como se muestra en el siguiente ejemplo.

bool isLightOn = true;
bool isLightOn = true;
Dim isLightOn As Boolean = True
VB   C#

Aquí, isLightOn es una variable bool a la que se le ha asignado el valor true.

El papel de los operadores booleanos

En C#, true y false no son sólo valores. Son operadores que desempeñan un papel importante en la expresión booleana y la lógica booleana. Determinan el resultado de las condiciones y pueden utilizarse en varias construcciones, especialmente en las sentencias if.

Los operadores verdadero y falso en profundidad

En C#, como en muchos lenguajes de programación, true y false no son sólo valores básicos. Forman la columna vertebral de la lógica booleana y, cuando se combinan con operadores, pueden crear complejas y potentes sentencias condicionales. Aquí tienes una visión más completa de estos operadores y su significado en C#.

Operadores lógicos con verdadero y falso

C# ofrece una serie de operadores lógicos que funcionan junto a true y false para evaluar y manipular expresiones booleanas.

Y (&&): Devuelve verdadero si ambas expresiones son verdaderas.

bool result = true && false;  //  el resultado es falso
bool result = true && false;  //  el resultado es falso
Dim result As Boolean = True AndAlso False '  el resultado es falso
VB   C#

**OR (

)**: Devuelve verdadero si al menos una de las expresiones es verdadera.

bool result = true 
 false;  //  el resultado es verdadero
bool result = true 
 false;  //  el resultado es verdadero
Dim result As Boolean = True False '  el resultado es verdadero
VB   C#

NO (!): Invierte el valor de una expresión.

bool result = !true;  //  el resultado es falso
bool result = !true;  //  el resultado es falso
Dim result As Boolean = Not True '  el resultado es falso
VB   C#

Sobrecarga de los operadores True y False

En C#, puede definir un comportamiento personalizado para los operadores true y false en tipos definidos por el usuario sobrecargándolos. Esto significa que puede dictar cómo sus objetos personalizados se evalúan a true o false.

Por ejemplo, considere una clase que represente una bombilla:

public class LightBulb
{
    public int Brightness { get; set; }

    public static bool operator true(LightBulb bulb)
    {
        return bulb.Brightness > 50;
    }

    public static bool operator false(LightBulb bulb)
    {
        return bulb.Brightness <= 50;
    }
}
public class LightBulb
{
    public int Brightness { get; set; }

    public static bool operator true(LightBulb bulb)
    {
        return bulb.Brightness > 50;
    }

    public static bool operator false(LightBulb bulb)
    {
        return bulb.Brightness <= 50;
    }
}
Public Class LightBulb
	Public Property Brightness() As Integer

	Public Shared Operator IsTrue(ByVal bulb As LightBulb) As Boolean
		Return bulb.Brightness > 50
	End Operator

	Public Shared Operator IsFalse(ByVal bulb As LightBulb) As Boolean
		Return bulb.Brightness <= 50
	End Operator
End Class
VB   C#

Con el código anterior, un objeto LightBulb con un valor de Brightness superior a 50 se evalúa como true, y en caso contrario, se evalúa como false.

Operadores condicionales

C# también proporciona operadores condicionales que devuelven un valor bool.

Igualdad (==): Comprueba si dos valores son iguales.

bool result = (5 == 5);  //  el resultado es verdadero
bool result = (5 == 5);  //  el resultado es verdadero
Dim result As Boolean = (5 = 5) '  el resultado es verdadero
VB   C#

Desigualdad (!=): Comprueba si dos valores no son iguales.

bool result = (5 != 5);  //  el resultado es falso
bool result = (5 != 5);  //  el resultado es falso
Dim result As Boolean = (5 <> 5) '  el resultado es falso
VB   C#

Mayor que (>)Menos de (<)Mayor o igual que (>=)e Inferior o igual a (<=): Se utiliza para comparar números (int) u otros tipos comparables.

bool isGreater = (10 > 5);  //  isGreater es verdadero
bool isGreater = (10 > 5);  //  isGreater es verdadero
Dim isGreater As Boolean = (10 > 5) '  isGreater es verdadero
VB   C#

Expresiones booleanas

¿Qué es una expresión booleana?

Una expresión booleana es una sentencia que se evalúa como true o false. Por ejemplo:

int a = 5;
int b = 10;
bool result = a > b;  //  El resultado será falso
int a = 5;
int b = 10;
bool result = a > b;  //  El resultado será falso
Dim a As Integer = 5
Dim b As Integer = 10
Dim result As Boolean = a > b '  El resultado será falso
VB   C#

Aquí, a > b es una expresión booleana. La expresión se evalúa como false porque 5 no es mayor que 10.

Uso de expresiones booleanas con la sentencia if

El uso principal de las expresiones booleanas en C# es dentro de la sentencia if. El código dentro de la sentencia if sólo se ejecuta si la expresión booleana es true.

if (isLightOn)
{
    Console.WriteLine("The light is on!");
}
if (isLightOn)
{
    Console.WriteLine("The light is on!");
}
If isLightOn Then
	Console.WriteLine("The light is on!")
End If
VB   C#

En el fragmento anterior, el código dentro de la sentencia if se ejecutará porque isLightOn es true.

Más allá de True y False con Bool anulable

Introducción a los tipos de valores anulables

A veces, puede encontrarse con situaciones en las que una variable puede no tener valor. Por ejemplo, si obtiene datos de una fuente externa, un campo booleano puede ser true, false o desconocido. (es decir, sin valor).

C# introduce tipos de valores anulables para estos casos. En el caso de los booleanos, se representa como bool?, que significa operador bool anulable.

Declaración y uso de booleanos anulables

Un bool anulable puede tomar tres valores: true, false, o null. A continuación se explica cómo declarar un booleano anulable:

bool? isDataAvailable = null;
bool? isDataAvailable = null;
Dim isDataAvailable? As Boolean = Nothing
VB   C#

Ahora, isDataAvailable no tiene ninguno de los dos valores que discutimos antes. En su lugar, es null, indicando la ausencia de un valor.

Comprobación de booleanos anulables

Puede que te preguntes cómo comprobar el valor de un bool anulable. He aquí cómo puedes hacerlo:

if (isDataAvailable == true)
{
    Console.WriteLine("Data is available.");
}
else if (isDataAvailable == false)
{
    Console.WriteLine("Data is not available.");
}
else
{
    Console.WriteLine("Data availability is unknown.");
}
if (isDataAvailable == true)
{
    Console.WriteLine("Data is available.");
}
else if (isDataAvailable == false)
{
    Console.WriteLine("Data is not available.");
}
else
{
    Console.WriteLine("Data availability is unknown.");
}
If isDataAvailable = True Then
	Console.WriteLine("Data is available.")
ElseIf isDataAvailable = False Then
	Console.WriteLine("Data is not available.")
Else
	Console.WriteLine("Data availability is unknown.")
End If
VB   C#

Observa cómo comparamos el operador anulable bool con los operadores true y false. Si ninguno de los dos coincide, significa que el valor es nulo.

Iron Software

La suite Iron Software está diseñada para ofrecer a los desarrolladores de C# funciones mejoradas en una amplia gama de tareas

IronPDF

C# Verdadero Falso (Cómo Funciona Para Desarrolladores) Figura 1 - IronPDF- Convertir Cadena HTML a PDF

IronPDF es una herramienta robusta para crear, editar y extraer contenido de documentos PDF. Piense en situaciones en las que ha generado un informe y necesita verificar si la generación se ha realizado correctamente. Mediante comprobaciones booleanas, puede garantizar la integridad de sus PDF. Una operación puede devolver true si el PDF cumple ciertas condiciones o false en caso contrario, lo que demuestra la naturaleza entrelazada de la lógica booleana con las operaciones PDF.

IronXL

C# Verdadero Falso (Cómo funciona para los desarrolladores) Figura 2 - IronXL

IronXL ofrece capacidades para trabajar con hojas Excel, ya sea leyendo, escribiendo o manipulando datos. Cuando se trabaja con grandes conjuntos de datos en Excel, los valores booleanos resultan a menudo indispensables. Por ejemplo, validar si los datos cumplen unos criterios específicos o comprobar el éxito de una operación de importación de datos suele dar como resultado "verdadero" o "falso". Así, los valores IronXL y booleanos suelen ir de la mano en la validación y las operaciones con datos.

IronOCR

C# Verdadero Falso (Cómo funciona para los desarrolladores) Figura 3 - IronOCR

IronOCR es una herramienta de reconocimiento óptico de caracteres que permite a los desarrolladores extraer texto de imágenes y documentos. En el contexto del OCR, los valores booleanos desempeñan un papel fundamental a la hora de verificar el éxito de la extracción de texto. Por ejemplo, tras procesar una imagen, el programa puede indicar (true o `false) si la extracción se ha realizado correctamente o si el contenido escaneado coincide con los valores esperados.

IronBarcode

C# Verdadero Falso (Cómo funciona para los desarrolladores) Figura 4 - IronBarcode

Por último, pero no por ello menos importante, IronBarcode proporciona funciones para generar y escanear códigos de barras. Al igual que con otras herramientas de Iron Suite, la lógica booleana es esencial. Tras escanear un código de barras o un código QR, una comprobación booleana puede indicarle rápidamente si se ha reconocido el código de barras o si el código de barras generado se ajusta a normas específicas.

Conclusión

C# Verdadero Falso (Cómo funciona para los desarrolladores) Figura 5 - Licencia

El viaje a través de true y false en C# ofrece una visión de la profundidad y versatilidad del lenguaje. Cuando se combinan con potentes herramientas como la suite Iron Software, los desarrolladores pueden aprovechar todo el potencial de sus aplicaciones. Si comprende los valores booleanos y cómo interactúan con las soluciones de software avanzadas, estará mejor preparado para crear programas eficientes, eficaces y sin errores. Para aquellos que estén considerando integrar las herramientas de Iron Software en sus proyectos, cabe mencionar que cada licencia de producto comienza desde $749.

Si te apetece explorar sus posibilidades de primera mano, cada producto ofrece un generoso prueba gratuita. Esto le permite experimentar sus características y ventajas sin riesgos, asegurándose de que se ajustan a las necesidades de su proyecto antes de comprometerse.

Además, para aquellos que buscan maximizar el valor, puede compre la suite completa por el precio de sólo dos productos, lo que supone un importante ahorro de costes y un completo conjunto de herramientas para sus necesidades de desarrollo.

< ANTERIOR
Tipos de datos en C# (Cómo funciona para los desarrolladores)
SIGUIENTE >
Signalr C# (Cómo funciona para desarrolladores)

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 9,974,197 Ver licencias >
123