Convertir un booléen en entier en C#

Abdullahi Salawudeen 16 février 2024
  1. Utilisez l’instruction ConvertToInt32 pour convertir un booléen en entier en C#
  2. Utilisez l’opérateur conditionnel ternaire pour convertir un booléen en entier en C#
  3. Utilisez l’instruction if pour convertir un booléen en un entier en C#
Convertir un booléen en entier en C#

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
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

Article connexe - Csharp Conversion

Article connexe - Csharp Boolean

Article connexe - Csharp Integer