
第二种:引用类型的
static Person GetResult()
{
int a = 1;
int b = 2;
Person p = new Person();
p.Age = 1;
try
{
int k = a / b;
return p;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
throw;
}
finally//不管有没有发生异常 finally都会执行
{
p.Age++;
}
}
那么返回的这个person的age是多少呢?先看反编译的结果:

结果为:2
总结
这个题考察还是try-catch-finally的执行顺序,以及引用类型和值类型,这里总结这个,只是换个角度重新学习一下。
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对ASPKU的支持。
注:相关教程知识阅读请移步到c#教程频道。










