C# Konvertieren eines Zeichens in ein int

Minahil Noor 16 Februar 2024
  1. C# Programm zur Konvertierung eines Char in ein Int unter Verwendung der Methode GetNumericValue()
  2. C# Programm zur Konvertierung eines Char in ein Int unter Verwendung der Methode Differenz mit 0
  3. C# Programm zur Konvertierung eines Character in ein Int unter Verwendung der Methode Int32.parse()
  4. C# Programm zur Konvertierung eines Char in ein Int unter Verwendung der Methode GetDecimalDigitValue()
C# Konvertieren eines Zeichens in ein int

In diesem Artikel werden wir verschiedene Methoden zur Umwandlung eines Character in eine Ganzzahl diskutieren.

C# Programm zur Konvertierung eines Char in ein Int unter Verwendung der Methode GetNumericValue()

GetNumericValue() ist eine eingebaute Methode zur Umwandlung eines Character in eine Int, wenn das Character ein numerischer Wert ist. Wenn das Character kein numerischer Wert ist, gibt es einen negativen Wert zurück.

Die korrekte Syntax zur Verwendung dieser Methode lautet wie folgt:

(int)Char.GetNumericValue(CharacterName);

Diese Methode gibt einen Wert vom Datentyp double zurück. Um ihn in einen int umzuwandeln, könnten wir typecasting verwenden.

Beispiel-Code:

using System;

namespace Example {
  class Conversion {
    static void Main(string[] args) {
      char Character = '9';
      Console.WriteLine("The character is: " + Character);
      int integer = (int)Char.GetNumericValue(Character);
      Console.WriteLine("The integer is: {0}", integer);
    }
  }
}

Ausgabe:

The character is: 9
The integer is: 9

C# Programm zur Konvertierung eines Char in ein Int unter Verwendung der Methode Differenz mit 0

Wir alle wissen, dass wir ASCII-Zeichen im Bereich von 0-127 haben. Um ein numerisches Character in eine ganze Zahl umzuwandeln, werden wir einfach ein Null- Character ('0') davon subtrahieren. Der sich daraus ergebende Wert wird ein “ganzzahliger” Wert sein. Wenn unser Character nicht numerisch ist, dann ergibt die Subtraktion einer Null davon einen zufälligen ganzzahligen Wert.

Die korrekte Syntax zur Verwendung dieser Methode lautet wie folgt:

IntegerName = CharacterName - '0';

Beispiel-Code:

using System;

namespace Example {
  class Conversion {
    static void Main(string[] args) {
      char Character = '9';
      Console.WriteLine("The character is: " + Character);
      int integer = Character - '0';
      Console.WriteLine("The integer is: {0}", integer);
    }
  }
}

Ausgabe:

The character is: 9
The integer is: 9

C# Programm zur Konvertierung eines Character in ein Int unter Verwendung der Methode Int32.parse()

Die Methode Int32.Parse() wandelt eine String in eine ganzzahlige um. Wir können sie auch benutzen, um ein Character in eine Ganzzahl umzuwandeln.

Die korrekte Syntax zur Verwendung dieser Methode lautet wie folgt:

int.Parse(CharacterName.ToString());

Hier haben wir Character.ToString() als Parameter an die int.Parse() Methode übergeben. Die Methode Character.ToString() wandelt das Character in eine String um. Diese Character wird dann in eine Ganzzahl umgewandelt.

Beispiel-Code:

using System;

namespace Example {
  class Conversion {
    static void Main(string[] args) {
      char Character = '9';
      Console.WriteLine("The character is: " + Character);
      int integer = int.Parse(Character.ToString());
      Console.WriteLine("The integer is: {0}", integer);
    }
  }
}

Ausgabe:

The character is: 9
The integer is: 9

C# Programm zur Konvertierung eines Char in ein Int unter Verwendung der Methode GetDecimalDigitValue()

Die Methode GetDecimalDigitValue() akzeptiert ein Unicode-Zeichen als Parameter und gibt den dezimalen Stellenwert des Unicode-Zeichens zurück. Diese Methode gehört zum Namensraum System.Globalization.

Die korrekte Syntax zur Verwendung dieser Methode lautet wie folgt:

CharUnicodeInfo.GetDecimalDigitValue(CharacterName);

Beispiel-Code:

using System;
using System.Globalization;

namespace Example {
  class Conversion {
    static void Main(string[] args) {
      char Character = '9';
      Console.WriteLine("The character is: " + Character);
      int integer = CharUnicodeInfo.GetDecimalDigitValue(Character);
      Console.WriteLine("The integer is: {0}", integer);
    }
  }
}

Ausgabe:

The character is: 9
The integer is: 9

Verwandter Artikel - Csharp Char

Verwandter Artikel - Csharp Int