Convertir un booléen en entier en C#
-
Utilisez l’instruction
ConvertToInt32
pour convertir un booléen en entier enC#
-
Utilisez l’opérateur conditionnel ternaire pour convertir un booléen en entier en
C#
-
Utilisez l’instruction
if
pour convertir un booléen en un entier enC#
Cet article présentera la conversion du type de données booléen en entier en C#.
Utilisez l’instruction ConvertToInt32
pour convertir un booléen en entier en C#
Traditionnellement, il n’y a pas de conversion implicite du type de données booléen en entier. Cependant, la méthode Convert.ToInt32()
convertit une valeur spécifiée en un entier signé 32 bits.
Il est utile de mentionner que la méthode Convert.ToInt32()
est similaire à la méthode int.Parse()
, mais la méthode int.Parse()
n’accepte que le type de données string comme argument et jette une erreur si un null est passé comme argument.
En comparaison, la méthode Convert.ToInt32()
n’est pas affectée par ces limitations.
Une discussion plus approfondie est disponible via cette référence.
Ci-dessous un exemple de code utilisant la méthode 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);
}
}
Production:
When Boolean is True, the converted integer value is: 1
When integer is 1, the converted boolean value is: True
Ci-dessous un exemple de code utilisant la méthode 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: ");
}
}
Production:
program.cs(12,30): error CS1503: Argument 1: cannot convert from 'bool' to 'string'
L’erreur ci-dessus est affichée en utilisant la méthode int.Parse
pour convertir un type de données booléen
en entier
. On observe que la méthode attend une chaîne de caractères comme argument, et non un type de données booléen.
Utilisez l’instruction switch
pour convertir un booléen en entier en C#
L’instruction switch
est utilisée pour effectuer un branchement conditionnel pendant l’exécution d’un programme. Il décide que le bloc de code doit être exécuté. La valeur de l’expression est comparée aux valeurs de chaque cas,
S’il y a correspondance, le bloc de code associé est exécuté. L’expression switch
est évaluée une fois.
Vous trouverez ci-dessous un exemple de code utilisant l’instruction 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;
}
}
}
}
Production:
When an integer is 1, boolean is:
True
When boolean is true, integer is:
1
Utilisez l’opérateur conditionnel ternaire pour convertir un booléen en entier en C#
L’opérateur conditionnel ?:
, également connu sous le nom d’opérateur conditionnel ternaire, est similaire à l’instruction if
. Il évalue une expression booléenne et renvoie le résultat de l’une des deux expressions.
Si l’expression booléenne est vraie, la première instruction est renvoyée (c’est-à-dire l’instruction après le ?
) ; la deuxième instruction est renvoyée (c’est-à-dire l’instruction après le :
). Une discussion plus approfondie est disponible via cette référence.
Ci-dessous un exemple de code.
// 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);
}
}
Production:
When Boolean is True, the converted integer value is: 1
When integer is 1, the converted boolean value is: True
Utilisez l’instruction if
pour convertir un booléen en un entier en C#
L’instruction if
vérifie si une condition spécifique est vraie ou fausse après l’exécution d’une expression logique. Chaque fois que l’expression renvoie true
, la valeur numérique 1 est renvoyée, 0.
De même, lorsque la valeur numérique est 1, la valeur booléenne true
est renvoyée. Sinon, false
est renvoyé.
Ci-dessous un exemple de code.
// 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);
}
}
Production:
When Boolean is True, the converted integer value is: 1
When integer is 1, the converted boolean value is: True
Article connexe - Csharp Conversion
Article connexe - Csharp Boolean
- Comment convertir une chaîne de caractères en booléen en C#
- Basculer une variable booléenne en C#
- C# Aléatoire Booléen