【发布时间】:2010-12-10 05:33:00
【问题描述】:
考虑一下,
static void Main(string[] args)
{
Console.WriteLine(fun());
}
static int fun()
{
int i = 0;
try
{
i = 1;
return i;
}
catch (Exception ex)
{
i = 2;
return i;
}
finally
{
i = 3;
}
}
示例代码输出“1”。但是在 finally 块中 i 的值更改为 3。为什么 'i' 的值没有改为 3?
谢谢,
【问题讨论】:
-
@Joe - 我搜索过。但我没能找到。谢谢。
-
@mahesh,只需单击他评论中提供的 ling Joe。
-
@Mark - 我的意思是“在发布这个问题之前,我搜索了 SO”。