Convertir booleano a entero en C#
-
Use la instrucción
ConvertToInt32
para convertir booleanos a enteros enC#
-
Utilice el operador condicional ternario para convertir booleanos a enteros en
C#
-
Use la instrucción
if
para convertir de booleano a entero enC#
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
Artículo relacionado - Csharp Conversion
Artículo relacionado - Csharp Boolean
- Cómo convertir una cadena a booleana en C#
- Alternar una variable booleana en C#
- Booleano aleatorio en C#