摘要: ADO.NET提供以下两个对象,用于检索关系数据并将其存储在内存中:DataSet和DataReader。DataSet提供一个内存中数据的关系表示形式,一整套包括一些表在内的数据(这些表包含数据、对数据进行排序并约束数据),以及表之间的关系。DataReader提供一个来自数据库的快速、仅向前、只读数据流。 当使用DataSet时,经常会利用DataAdapter(也可能是CommandBuil... 阅读全文
posted @ 2009-11-02 15:47 zhang-chao 阅读(182) 评论(0) 推荐(0)
摘要: c#接口与抽象类的区别收藏抽象类(abstract class): abstract 修饰符用于表示所修饰的类是不完整的,并且它只能用作基类。抽象类与非抽象类在以下方面是不同的: 抽象类不能直接实例化,并且对抽象类使用 new 运算符是编译时错误。虽然一些变量和值在编译时的类型可以是抽象的,但是这样的变量和值必须或者为 null,或者含有对非抽象类的实例的引用(此非抽象类是从抽象类派生的)。 允许... 阅读全文
posted @ 2009-11-02 15:46 zhang-chao 阅读(243) 评论(0) 推荐(0)
摘要: 大家都知道字符串对象是“不可变的”,对字符串进行操作的方法实际上返回的是新的字符串对象。在前面的示例中,将 s1 和 s2 的内容连接起来以构成一个字符串时,包含 "orange" 和 "red" 的两个字符串均保持不变。+= 运算符会创建一个包含组合内容的新字符串。结果是 s1 现在引用一个完全不同的字符串。只包含 "orange" 的字符串仍然存在,但连接 s1 后将不... 阅读全文
posted @ 2009-11-02 15:29 zhang-chao 阅读(421) 评论(0) 推荐(0)
摘要: 关于类型的判断和转换有is和as这2个操作符。具体区别和用法如下is就是处于对类型的判断。返回true和false。如果一个对象是某个类型或是其父类型的话就返回为true,否则的话就会返回为false。另外is操作符永远不会抛出异常。代码如下:System.Booleanb1=(oisSystem.Object);//b1为trueSystem.Booleanb2=(oisEmployee);//... 阅读全文
posted @ 2009-11-02 15:21 zhang-chao 阅读(300) 评论(0) 推荐(0)