Konvertieren Char in Int in C#
-
der Datentyp
char
inC#
-
Verwendung der Methode
Char.GetNumericValue()
zur Umwandlung vonchar
inint
inC#
-
Verwendung der Methode
Convert.ToInt32()
zur Umwandlung vonchar
inint
inC#
-
Verwendung der Methode
Int32.Parse()
zur Umwandlung vonchar
inint
inC#
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#