Konvertieren Boolean in Integer in C#

Abdullahi Salawudeen 16 Februar 2024
  1. Verwenden Sie die Anweisung ConvertToInt32, um Boolean in Integer in C# zu konvertieren
  2. Verwendung des ternären bedingten Operators zur Umwandlung von booleschen in ganzzahlige Werte in C#
  3. Verwendung der if-Anweisung zur Konvertierung von Boolean zu Integer in C#
Konvertieren Boolean in Integer in C#

In diesem Artikel wird das Konvertieren des booleschen Datentyps in Integer in C# vorgestellt.

Verwenden Sie die Anweisung ConvertToInt32, um Boolean in Integer in C# zu konvertieren

Traditionell gibt es keine implizite Konvertierung des Datentyps von boolean in eine ganze Zahl. Die Methode Convert.ToInt32() konvertiert jedoch einen angegebenen Wert in eine 32-Bit-Ganzzahl mit Vorzeichen.

Es ist erwähnenswert, dass die Methode Convert.ToInt32() der Methode int.Parse() ähnelt, aber die Methode int.Parse() akzeptiert nur den Datentyp String als Argument und wirft einen Fehler wenn eine Null als Argument übergeben wird.

Im Vergleich dazu ist die Methode Convert.ToInt32() von diesen Einschränkungen nicht betroffen.

Weitere Diskussionen sind über diese Referenz verfügbar.

Unten ist ein Codebeispiel, das die Methode Convert.ToInt32() verwendet.

// 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);
  }
}

Ausgabe:

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

Unten ist ein Codebeispiel, das die Methode int.Parse() verwendet.

// 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: ");
  }
}

Ausgabe:

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

Der obige Fehler wird angezeigt, wenn die Methode int.Parse verwendet wird, um einen Boolean-Datentyp in integer umzuwandeln. Es wird beobachtet, dass die Methode als Argument einen string erwartet, keinen booleschen Datentyp.

Verwendung der Anweisung switch zur Konvertierung von Boolean in Integer in C#

Die Anweisung switch wird verwendet, um während der Ausführung eines Programms bedingt zu verzweigen. Es entscheidet, dass der Codeblock ausgeführt wird. Der Wert des Ausdrucks wird mit den Werten jedes Falls verglichen,

Wenn es eine Übereinstimmung gibt, wird der zugehörige Codeblock ausgeführt. Der switch-Ausdruck wird einmal ausgewertet.

Unten ist ein Codebeispiel, das die Anweisung switch verwendet.

// 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;
      }
    }
  }
}

Ausgabe:

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

Verwendung des ternären bedingten Operators zur Umwandlung von booleschen in ganzzahlige Werte in C#

Der Bedingungsoperator ?:, auch Ternärer Bedingungsoperator genannt, ähnelt der if-Anweisung. Es wertet einen booleschen Ausdruck aus und gibt das Ergebnis von einem von zwei Ausdrücken zurück.

Wenn der boolesche Ausdruck wahr ist, wird die erste Anweisung zurückgegeben (d. h. die Anweisung nach dem ?); die zweite Anweisung wird zurückgegeben (d. h. die Anweisung nach dem :). Weitere Diskussionen sind über diese Referenz verfügbar.

Nachfolgend finden Sie ein Codebeispiel.

// 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);
  }
}

Ausgabe:

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

Verwendung der if-Anweisung zur Konvertierung von Boolean zu Integer in C#

Die if-Anweisung prüft, ob eine bestimmte Bedingung wahr oder falsch ist, nachdem ein logischer Ausdruck ausgeführt wurde. Immer wenn der Ausdruck true zurückgibt, wird der numerische Wert 1 zurückgegeben, 0.

Ebenso wird, wenn der numerische Wert 1 ist, der boolesche Wert true zurückgegeben. Andernfalls wird false zurückgegeben.

Nachfolgend finden Sie ein Codebeispiel.

// 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);
  }
}

Ausgabe:

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

Verwandter Artikel - Csharp Conversion

Verwandter Artikel - Csharp Boolean

Verwandter Artikel - Csharp Integer