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
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.
Es ist keine Hexerei, sturie dieses Turorial.
https://docs.microsoft.com/en-us/dotnet/api/system.int32.tryparse?view=netcore-3.1