Login
.NET und C# ohne Web?
4812 просмотров
Перейти к просмотру всей ветки
alex445 местный житель
in Antwort AlexNek 19.05.21 21:34, Zuletzt geändert 20.05.21 10:18 (alex445)
if(int.TryParse(strData, out int age)) { Console.WriteLine($"Age:{age}"); }
У вас пропущено объявление age. В реальности оно выглядит так
int age = 0; if(int.TryParse(strData, out int age)) { Console.WriteLine($"Age:{age}"); }
Мой вариант с методом Parse (буде такой существовал), который returns "bool parsed" and "int age", when parsing was successful. А помещать сложные выражения во всяких проверках, типа if, for и т.д. всегда было плохой практикой.
var parseRes = int.Parse(strData); // returns "bool parsed" and "int age", when parsing was successful if(parseRes.parsed) { Console.WriteLine($"Age:{parseRes.age}"); }