Return、finally执行关系
除了函数出现system.exit(0)终止虚拟机,finally中的代码一定执行,return语句会等待finally的执行;如果是值传递,finally中改变的值对try或catch块中return返回的值无影响;如果是引用类型参数(地址传递或对象),finally中的值改变对return会产生影响。如果是值类型,压栈的就是经过复制的参数值,如果是引用类型,那么进栈的只是一个引用,这也就是我们所熟悉的,传递值类型时,函数内修改参数值不会影响函数外,而引用类型的话则会影响。using System;
using System.Collections.Generic;
using Sys