Konvertieren Char in Int in C#

Abdullahi Salawudeen 12 Oktober 2023
  1. der Datentyp char in C#
  2. Verwendung der Methode Char.GetNumericValue() zur Umwandlung von char in int in C#
  3. Verwendung der Methode Convert.ToInt32() zur Umwandlung von char in int in C#
  4. Verwendung der Methode Int32.Parse() zur Umwandlung von char in int in C#
Konvertieren Char in Int in C#

C# ist eine objektorientierte Programmiersprache. Dies impliziert, dass jede Variable deklariert werden muss, während die Art der Werte angegeben wird, die die Variable speichern wird.

C#-Variablen werden in verschiedenen Formen oder Typen gespeichert, die als Datentypen bezeichnet werden.

der Datentyp char in C#

Beispielsyntax zum Deklarieren einer Variablen mit dem Datentyp Char.

type variableName = value;
char grade = 'A';
char myCharacter = 'X';
char myLuckyNumber = '3';

Ein einzelnes Zeichen wird im Datentyp char gespeichert. Die Zeichen müssen in einfache Anführungszeichen eingeschlossen werden, wie z. B. 'A' oder 'X'.

Verwendung der Methode Char.GetNumericValue() zur Umwandlung von char in int in C#

Die Methode Char.GetNumericValue() konvertiert ein angegebenes numerisches Unicode-Zeichen in eine Gleitkommazahl mit doppelter Genauigkeit.

Wenn die Methode auf eine char-Variable mit numerischem Wert in einfachen Anführungszeichen angewendet wird, wird diese Zahl zurückgegeben, andernfalls wird -1 zurückgegeben.

Code-Auszug:

using System;

public class GetNumericValue {
  public static void Main() {
    int result = (int)Char.GetNumericValue('8');
    Console.WriteLine(result);                     // Output: "8"
    Console.WriteLine(Char.GetNumericValue('X'));  // Output: "-1"
  }
}

Ausgabe:

8-1

Verwendung der Methode Convert.ToInt32() zur Umwandlung von char in int in C#

Die Funktion Convert.ToInt32() konvertiert einen angegebenen Wert in eine 32-Bit-Ganzzahl mit Vorzeichen. Die Methode ToInt32() hat so viele Varianten, je nach Datentyp des übergebenen Arguments.

Code-Auszug:

using System;

public class ConvertCharToInt {
  public static void Main() {
    char c = '3';
    Console.WriteLine(Convert.ToInt32(c.ToString()));  // Output: "3"
    Console.WriteLine(Convert.ToInt32(c));             // Output: "51"
  }
}

Ausgabe:

351

Wenn der Datentyp char als Argument in die Methode Convert.Tolnt32() übergeben wird, wird das Äquivalent ASCII zurückgegeben.

Verwendung der Methode Int32.Parse() zur Umwandlung von char in int in C#

Die Methode Int32.Parse() wandelt die string-Darstellung einer Zahl in ihr 32-Bit-Integer-Äquivalent mit Vorzeichen um. Der Nachteil dieser Methode ist, dass ein numerischer Wert als string-Argument übergeben werden muss.

Der Datentyp char muss zuerst in den Datentyp string konvertiert werden und muss einen numerischen Wert in einfachen Anführungszeichen ' ' enthalten, sonst wird der Code eine Overflow-Ausnahme auslösen.

Code-Auszug:

using System;

public class GetNumericValue {
  public static void Main() {
    char c = '3';
    char s = 'x';
    string str = c.ToString();
    string ex = s.ToString();

    Console.WriteLine(Int32.Parse(str));
    // Console.WriteLine(Int32.Parse(ex)); // Output: "ThrowEx"
  }
}

Ausgabe:

3

Eine Ausnahme wird ausgelöst, wenn der Wert char nicht numerisch in einfachen Anführungszeichen ' ' ist, wie unten gezeigt.

Code-Auszug:

using System;

public class GetNumericValue {
  public static void Main() {
    char s = 'x';
    string ex = s.ToString();

    Console.WriteLine(Int32.Parse(ex));
  }
}

Ausgabe:

Unhandled Exception:
System.FormatException: Input string was not in a correct format.
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 Char

Verwandter Artikel - Csharp Int