Convertir booleano a entero en C#

Abdullahi Salawudeen 16 febrero 2024
  1. Use la instrucción ConvertToInt32 para convertir booleanos a enteros en C#
  2. Utilice el operador condicional ternario para convertir booleanos a enteros en C#
  3. Use la instrucción if para convertir de booleano a entero en C#
Convertir booleano a entero en C#

Este artículo presentará la conversión de tipos de datos booleanos a enteros en C#.

Use la instrucción ConvertToInt32 para convertir booleanos a enteros en C#

Tradicionalmente, no existe una conversión implícita del tipo de datos de booleano a entero. Sin embargo, el método Convert.ToInt32() convierte un valor especificado en un entero de 32 bits con signo.

Vale la pena mencionar que el método Convert.ToInt32() es similar al método int.Parse(), pero el método int.Parse() solo acepta el tipo de datos de cadena como argumento y arroja un error. cuando se pasa un valor nulo como argumento.

En comparación, el método Convert.ToInt32() no se ve afectado por estas limitaciones.

Más discusión está disponible a través de esta referencia.

A continuación se muestra un ejemplo de código que utiliza el método Convert.ToInt32().

// C# program to illustrate the
// use of Convert.ToInt32 statement
// and Convert.ToBoolean
using System;

class Test {
  // Main Method
  static public void Main() {
    bool boolinput = true;
    int intRresult = Convert.ToInt32(boolinput);
    bool boolRresult = Convert.ToBoolean(intRresult);
    Console.Write("When Boolean is True, the converted integer value is: ");
    Console.WriteLine(intRresult);
    Console.Write("When integer is 1, the converted boolean value is: ");
    Console.WriteLine(boolRresult);
  }
}

Producción :

When Boolean is True, the converted integer value is: 1
When integer is 1, the converted boolean value is: True

A continuación se muestra un ejemplo de código que utiliza el método int.Parse().

// C# program to illustrate the
// use of int.Parse statement
using System;

class Test {
  // Main Method
  static public void Main() {
    bool boolinput = true;
    int intRresult = int.Parse(boolinput);

    Console.Write("When Boolean is True, the converted integer value is: ");
    Console.WriteLine(intRresult);
    Console.Write("When integer is 1, the converted boolean value is: ");
  }
}

Producción :

program.cs(12,30): error CS1503: Argument 1: cannot convert from 'bool' to 'string'

El error anterior se muestra utilizando el método int.Parse para convertir un tipo de datos Boolean a integer. Se observa que el método está esperando una cadena como argumento, no un tipo de datos Boolean.

Use la instrucción switch para convertir booleanos a enteros en C#

La instrucción switch se utiliza para bifurcar condicionalmente durante la ejecución de un programa. Decide que se ejecute el bloque de código. El valor de la expresión se compara con los valores de cada caso,

Si hay una coincidencia, se ejecuta el bloque de código asociado. La expresión switch se evalúa una vez.

A continuación se muestra un ejemplo de código que utiliza la instrucción switch.

// C# program to illustrate the
// use of switch statement
using System;

namespace Test {
  class Program {
    static void Main(string[] args) {
      int i = 1;
      bool b = true;
      switch (i) {
        case 0:
          b = false;
          Console.WriteLine("When integer is 0, boolean is:");
          Console.WriteLine(b);
          break;
        case 1:
          b = true;
          Console.WriteLine("When integer is 1, boolean is:");
          Console.WriteLine(b);
          break;
      }

      switch (b) {
        case true:
          i = 1;
          Console.WriteLine("When boolean is true, integer is:");
          Console.WriteLine(i);
          break;
        case false:
          i = 0;
          Console.WriteLine("When boolean is false, integer is:");
          Console.WriteLine(i);
          break;
      }
    }
  }
}

Producción :

When an integer is 1, boolean is:
True
When boolean is true, integer is:
1

Utilice el operador condicional ternario para convertir booleanos a enteros en C#

El operador condicional ?:, también conocido como Operador Condicional Ternario, es similar a la sentencia if. Evalúa una expresión booleana y devuelve el resultado de una de dos expresiones.

Si la expresión booleana es verdadera, se devuelve la primera declaración (es decir, la declaración después de ?); se devuelve la segunda declaración (es decir, la declaración después de :). Más discusión está disponible a través de esta referencia.

A continuación se muestra un ejemplo de código.

// C# program to illustrate the
// use of ternary operator
using System;

class Test {
  // Main Method
  static public void Main() {
    bool boolinput = true;
    int intRresult = boolinput ? 1 : 0;
    bool boolRresult = (intRresult == 1) ? true : false;
    Console.Write("When Boolean is True, the converted integer value is: ");
    Console.WriteLine(intRresult);
    Console.Write("When integer is 1, the converted boolean value is: ");
    Console.WriteLine(boolRresult);
  }
}

Producción :

When Boolean is True, the converted integer value is: 1
When integer is 1, the converted boolean value is: True

Use la instrucción if para convertir de booleano a entero en C#

La declaración if verifica si una condición específica es verdadera o falsa después de ejecutar alguna expresión lógica. Siempre que la expresión devuelve true, se devuelve el valor numérico 1, 0.

De manera similar, cuando el valor numérico es 1, se devuelve el valor booleano true. De lo contrario, se devuelve false.

A continuación se muestra un ejemplo de código.

// C# program to illustrate the
// use of if statement
using System;

class Test {
  // Main Method
  static public void Main() {
    bool boolinput = true;
    int intResult;
    if (boolinput) {
      intResult = 1;
    } else {
      intResult = 0;
    }

    bool boolResult;
    if (intResult == 1) {
      boolResult = true;
    } else {
      boolResult = false;
    }
    Console.Write("When Boolean is True, the converted integer value is: ");
    Console.WriteLine(intResult);
    Console.Write("When integer is 1, the converted boolean value is: ");
    Console.WriteLine(boolResult);
  }
}

Producción :

When Boolean is True, the converted integer value is: 1
When integer is 1, the converted boolean value is: True
Abdullahi Salawudeen avatar Abdullahi Salawudeen avatar

Abdullahi is a full-stack developer and technical writer with over 5 years of experience designing and implementing enterprise applications. He loves taking on new challenges and believes conceptual programming theories should be implemented in reality.

LinkedIn GitHub

Artículo relacionado - Csharp Conversion

Artículo relacionado - Csharp Boolean

Artículo relacionado - Csharp Integer