русский
Germany.ruForen → Архив Досок→ Programmierung

.NET und C# ohne Web?

20.05.21 10:17
Re: .NET und C# ohne Web?
 
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}");
}
 

Sprung zu