【发布时间】:2012-06-13 09:57:14
【问题描述】:
见以下代码:
string test = "";
int output = -1;
if (int.TryParse(test, out output))
{
Console.WriteLine("Parsed");
}
Console.WriteLine(output);
当TryParse()失败时,不应该跳过块,不调用Console.WriteLine("Parsed")并且output的值相同(-1)吗?
它正在返回0
【问题讨论】:
-
你应该只在
if里面使用output,因为只有在里面你才知道解析成功。