Konvertieren Char in Int in C#
-
der Datentyp
charinC# -
Verwendung der Methode
Char.GetNumericValue()zur Umwandlung voncharinintinC# -
Verwendung der Methode
Convert.ToInt32()zur Umwandlung voncharinintinC# -
Verwendung der Methode
Int32.Parse()zur Umwandlung voncharinintinC#
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.
Verwandter Artikel - Csharp Char
- C# Konvertieren eines Zeichens in ein int
- Ermitteln des ersten Zeichens einer Zeichenkette in C#
- Zählen das Auftreten eines Zeichens in einer Zeichenkette in C#
- ASCII-Wert eines Zeichens in C# abrufen
- Entfernen Sie ein Zeichen aus einer Zeichenkette in C#
