Zhendong Ho

知其然知其所以然

C#图解教程之泛型

什么是泛型到目前为止,所有在类声明中用到的类型都是特定的类型——或许是程序员定义的,或许是语言或BCL定义的。然而,很多时候,我们需要把类的行为提取或重构出来,使之不仅能应用到它们编码的数据类型上,而且还能应用到其他类型上。 泛型可以做到这一点。我们重构代码并额外增加一个抽象层,对于这样的代码来..


C#图解教程之转换

什么是转换把一个变量(源)的值赋值给另一个变量(目标)。在赋值之前,源的值必须转换成目标类型的值。 例:两个不同类型的变量的赋值。 short var1 = 5;sbyte var2 = 10;var2 = (sbyte)var1; // 强制转换表达式,把var1值转换为sbyte类型 隐..


C#图解教程之接口

什么是接口接口:一组函数成员而未实现的引用类型。只有类和结构能实现接口。 使用接口示例。 // 声明接口interface IInfo{ string GetName(); string GetAge();}// 声明实现了接口的CA类class CA : IIn..


C#图解教程之事件

发布者和订阅者很多程序都有一个共同的需求,既当一个特定的程序事件发生时,程序的其他部分可以得到该事件已经发生的通知。 发布者/订阅者模式(publisher/subscriber pattern)可以满足这种需求: 发布者类定义了事件成员。 订阅者注册在事件成员被触发时要调用的回调方法(事件处..


C#图解教程之委托

什么是委托?委托是持有一个或多个方法的对象。但委托与典型的对象不同,执行委托,就是执行委托对象所“持有”的方法。 注意: 方法的列表称为调用列表。 委托保存的方法可以来自任何类或结构,只要委托的返回类型,委托的签名(包括ref和out修饰符)和方法相匹配。 调用列表中的方法可以是实例方法,也..


数据库开发(七)存储过程、事物、T-SQL编程

外连接左外连接和右外连接当需要把一张表的数据都显示出来的时候,需要用到外连接(左外连接或右外连接)。 左外连接:left join 或 left outer join。 右外连接:right join 或 right outer join。 左表:出现在left join左边的表就叫做左表。 右..


数据库开发(六)索引、内连接、子查询

DataSet和DataTable通过DataAdapter绑定数据string constr = "Data Sourcr=.;Initial Catalog=MyDatabaseOne;Intergrated Security=True";string sql = "select * fro..


数据库开发(五)ADO.NET连接池、封装SQLHelper

ADO.NET连接池启用ADO.NET连接池的效果默认情况下ADO.NET连接池是被启用的。 string constr = "Data Source=.;Initial Catalog=MyDatabaseOne;Integrated Security=True";//默认情况下.net启用了..


数据库开发(四)ADO.NET操作数据库

ADO.NET介绍ADO.NET就是一组类库。这组类库可以让我们通过程序的方式访问数据库,就像System.IO下的类操作文件一样,System.Data这组类是用来操作数据库的。它提供了统一的编程接口让操作其他数据库(Access、Oracle等)的方式和操作MsSqlServer一致。 AD..


数据库开发(三)T-SQL分组、函数

Order byOrder by语句一般要放到所有语句的后面,就是先让其他语句进行筛选,全部筛选完成后,最后排序一下。 表中的数据是集合,集合是没有顺序的。而Order by返回的数据是有顺序的,所以Order by以后返回的数据集合叫做“游标”。另外,order by后的数据不能作为另外一个查..