你的位置:首页 > 软件开发 > ASP.net > 我所不了解的try{ return }finally{}中的return!

我所不了解的try{ return }finally{}中的return!

发布时间:2015-05-06 04:00:32
背景 四月初一篇文章《你真的了解try{ return }finally{}中的return?》引起了大家的关注,本文介绍了try、finally同时操作一个数据所经历的过程。 但是因为作者用值类型作为举例类型,我心里就难免怀疑它对引用类型的操作是怎么样的,自己测试代码,还真 ...

背景

  • 四月初一篇文章《你真的了解try{ return }finally{}中的return?》引起了大家的关注,本文介绍了try、finally同时操作一个数据所经历的过程。

  • 但是因为作者用值类型作为举例类型,我心里就难免怀疑它对引用类型的操作是怎么样的,自己测试代码,还真的出现了问题,我自己无法解决。希望大神给我点提示。


  • 代码

    class Program  {    static void Main(get='_blank'>string[] args)    {      Program t = new Program();      int y = t.aaa();      List<string> list = t.GetList();      Console.ReadLine();    }    public int aaa()    {      int x = 1;      try      {        return ++x;      }      catch (Exception e)      {      }      finally      {        ++x;      }      return x;    }    public List<string> GetList()    {      var list = new List<string>() { "aaa" };      try      {        list.Add("bbb");        return list;      }      catch (Exception)      {      }      finally      {        list.Add("ccc");      }      return list;    }  }

    原标题:我所不了解的try{ return }finally{}中的return!

    关键词:

  • *特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

    可能感兴趣文章

    我的浏览记录