Wie konvertiere ich eine Zeichenfolge in eine ganze Zahl in C#?
int myInt = System.Convert.ToInt32(myString);
Wie mehrere andere bereits erwähnt haben, können Sie auch int.Parse()
und int.TryParse()
verwenden.
Wenn Sie sicher sind, dass der "String" immer ein "int" sein wird:
int myInt = int.Parse(myString);
Wenn Sie zuerst prüfen möchten, ob string
wirklich ein int
ist:
int myInt;
bool isValid = int.TryParse(myString, out myInt); // the out keyword allows the method to essentially "return" a second value
if (isValid)
{
int plusOne = myInt + 1;
}
int a = int.Parse(myString);
oder noch besser, schauen Sie in int.TryParse(string)
Wenn Sie sicher sind, dass Sie "real" Zahl in Ihrer Zeichenfolge haben, oder Sie sind bequem von jeder Ausnahme, die auftreten könnte, verwenden Sie diese.
string s="4";
int a=int.Parse(s);
Wenn Sie mehr Kontrolle über den Prozess haben möchten, verwenden Sie
string s="maybe 4";
int a;
if (int.TryParse(s, out a)) {
// it's int;
}
else {
// it's no int, and there's no exception;
}