次のコードを参照してください。
string test = "";
int output = -1;
if (int.TryParse(test, out output))
{
Console.WriteLine("Parsed");
}
Console.WriteLine(output);
失敗したTryParse()場合、ブロックはスキップされ、Console.WriteLine("Parsed")呼び出されず、の値はoutput同じ(-1)になりませんか?
戻ってきた0