Int32.TryParse

Hallo,
ich habe mich hier gerade angemeldet, da ich in nächster Zeit whrscheinlich öfters mal Hilfe bei C# brauchen werde.

Ich konnte mich bis jetzt ganz gut in die Grundlagen von C# einarbeiten, doch verstehe ich jetzt nich ganz wofür Int32.TryParse gut sein soll und was daran besser sein soll an dem z.B.
int zahl = Convert.ToInt32(Console.ReadLine());

Währe nett wenn mir das mal jemand erklären könnte.
Danke

Convert.ToInt32() und int.Parse() werfen eine Exception, wenn der String nicht in einen int umwandelbar ist. TryParse gibt in diesem Fall einfach false zurück. So kann man mit einer if-Bedingung auf Fehler bei der Umwandlung prüfen und muss kein try…catch-Gerüst bauen.
Ich hoffe, es war eingigermaßen verständlich.

Grüße, JasonDelife

Danke für die schnelle Antwort,
leider muß ich sagen das ich das nicht ganz verstanden habe.
Muß ich denn immer „if“ vor das „Int32.TryParse“ setzen ?

Hi,
ohne IF macht es nicht viel Sinn.

Hier kann man z.B. einen Standardwert festlegen, falls das parsen nicht funktioniert. Das mit Try /catch zu machen ist deutlich schwieriger.

int number;
if (!Int32.TryParse(einString, out number))
 number=100;

Gruss
Joey