C# int TryParse erklärung?
Hallo,
wie verwende ich TryParse um ein String ("123") in ein Int zu Konvertieren ?
Szenario:
Klasse Person mit Propertie Alter (Int)
Wie kann ich nun ein TryParse vom String in Alter von Person machen ?
Ich hatte bisher Convert.ToInt32 Verwendet, was aber keine gute sache ist wie sich Herausgestellt hat.
3 Antworten
![](https://images.gutefrage.net/media/default/user/9_nmmslarge.png?v=1551279448000)
int i;
if(int.TryParse("123", out i))
//i hat hier den Wert 123
else
//i konnte nicht in int konvertiert werden.
Alternativ kannst du auch einfach
try
{
int i = int.Parse("123");
//i hat den Wert 123
}
catch(FormatException ex)
{
//der String war kein Integer
}
Generell sollte die 2te Methode verwendet werden wenn der Nutzer Daten eingibt welche das Programm nicht erwartet dafür sind die Exceptions ja da.
Die Methode 1 sollte man verwenden wenn, sowohl integer als auch andere Werte erwartet werden und ein normaler String daher an dieser Stelle nicht gegen ein Protokoll oder die korrekte Nutzung verstößt.
![](https://images.gutefrage.net/media/user/Palladin007/1513698609789_nmmslarge__202_0_980_980_9cc06b25d33a80bd7adc221dae634818.jpg?v=1513698610000)
![](https://images.gutefrage.net/media/user/geri3d/1445246679564_nmmslarge__92_208_1652_1652_70c8a924950b847ddd012ca7a0648a93.jpg?v=1445246680000)
Es ist keine Hexerei, sturie dieses Turorial.
https://docs.microsoft.com/en-us/dotnet/api/system.int32.tryparse?view=netcore-3.1
![](https://images.gutefrage.net/media/user/Palladin007/1513698609789_nmmslarge__202_0_980_980_9cc06b25d33a80bd7adc221dae634818.jpg?v=1513698610000)