摘要:
昨天面试问到了new的几种用法以及与Override的区别,有点模糊回来google下,new的用法有以下3中1、运算符:初始化对象和调用构造函数2、修饰符:隐藏基类方法3、于在泛型声明中约束可能用作类型参数的参数的类型至于作为修饰符和override的区别,看了下文章不太明白,写了个例子,运行结果,发现了差异,下面分享下代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { ... 阅读全文
摘要:
IEnumerable 接口公开枚举数,该枚举数支持在非泛型集合上进行简单迭代。IEnumerator 接口支持对非泛型集合的简单迭代C# 语言的 foreach 语句(在 Visual Basic 中为 for each)隐藏了枚举数的复杂性。因此,建议使用 foreach,而不直接操作枚举数。枚举数可用于读取集合中的数据,但不能用于修改基础集合。最初,枚举数定位在集合中第一个元素前。Reset 方法还会将枚举数返回到此位置。在此位置,调用 Current 属性会引发异常。因此,在读取 Current 的值之前,必须调用 MoveNext 方法将枚举数提前到集合的第一个元素。在调用 Move 阅读全文
摘要:
最近在学习了解SQL Server索引,看来http://database.51cto.com/art/201103/249822.htm的帖子,觉得很有意思,拿来分享聚集索引:建立聚集索引的数据表将按照聚集索引的列进行物理排序,类似于字段中的拼音查找,实际的汉字顺序也是按照拼音的顺序进行排列。非聚集索引:作为数据表的逻辑排序索引,不影响数据表的物理存储,类似于字典中按部首查找,实际的汉字顺序按拼音排列。建立聚集索引要求的:“既不能绝大多数都相同,又不能只有极少数相同”。如果仅用聚集索引的起始列作为查询条件和同时用到复合聚集索引的全部列的查询速度是几乎一样的,甚至比用上全部的复合索引列还要略快 阅读全文