| finally{}里中的代码无论什么情况都是肯定要执行的,但是楼上说的在return之前执行好像有问题 看这段代码:
 static void Main(string[] args)
 {
 Console.WriteLine("{0}",II());
 int i = II();
 Console.ReadKey();
 }
 public static int II()
 {
 int a = 1;
 try
 {
 return a;
 }
 finally
 {
 a++;
 }
 }
 执行出来,方法的返回值是1,设置断点 能清楚的看到  return是在finally{}之前执行的  多动手噢   我是刚到的新手  以后多多交流
 |