背景 四月初一篇文章《你真的了解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
(#换成@)。