考虑,
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?
谢谢,