摘要:
.Net为我们提供了众多的泛型集合。比如,Stack先进后出,Queue先进先出,List集合元素可排序,支持索引,LinkedList,双向链表的泛型实现,不支持索引;ISet不允许被复制,他有2个实现,一个是HashSet,不维持集合元素的排序,另一个是SortedSet,支持集合元素的排序;IDictionary是一个字典集合的泛型接口,SortedList实现了IDictionary,... 阅读全文
摘要:
当有一组数据需要存放,到底是使用T[]呢,还是选择List呢? 先来看数组。 所有的数组类型都隐式地从System.Array这个抽象类派生,而System.Array又派生自System.Object。也就是说数组是引用类型。通过如下方式创建数组: int[] arrInt = new int[10]; 以上,在托管堆上分配了可以容纳10个未装箱int对象所需要的内存块(这个内存... 阅读全文
摘要:
通常,我们使用try/catch/finally语句块来捕获异常,就像在这里说的。在抛出异常的时候,使用throw和throw ex有什么区别呢? 假设,按如下的方式调用几个方法: →在Main方法中调用Method1方法,try/catch捕获异常→在Method1方法中调用Method2方法,try/catch捕获异常→在Method2方法中故意抛出异常,try/catch捕获异常 ... 阅读全文