摘要: 什么是泛型(C#)所谓泛型是指将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。一种类型占位符,或称之为类型参数。我们知道一个方法中,一个变量的值可以作为参数,但其实这个变量的类型本身也可以作为参数。泛型允许我们在调用的时候再指定这个类型参数是什么。在.net中,泛型能够给我们带来的两个明显好处是——类型安全和减少装箱、拆箱。 例如:通常一个方法或过程的签名都是有明确的数据类型的。 如 : public void ProcessData(int i){} public void ProcessData(string i){} public void ProcessData... 阅读全文
posted @ 2012-06-14 19:04 小鱼1982 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 提起属性,我们都不陌生。它用起来就像访问public数据成员一样,但实际上是调用了内部定义的相应方法。通过使用属性保持了较好的数据封装,而且访问很方便,接下来我们共同复习以下CLR允许定义的两种属性:无参属性和有参属性(索引器)。一、 无参属性1. 定义属性无参属性就是我们最常见的属性方式,在赋值时可以加入一定的逻辑判断。属性的定义其实不复杂,先看个直观的例子:说明:属性要定义名称和类型,且类型不能是void。属性是不能重载的。我们不能定义名称相同、类型不同的两个属性。属性一般需要定义get和set方法来操作类内部的私有支持字段,如上面的_name, _age等。Set方法中包含隐藏参数叫做v 阅读全文
posted @ 2012-06-04 13:56 小鱼1982 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 使用索引器使用索引器,以数组风格访问对象声明get accessor控制索引器读取访问声明set accessor控制索引器写入访问在接口中声明索引器在从接口继承的结构和类中实现索引器引言类(结构)成员可以有很多,当用不同类型的单个私有字段时,用属性解决封装与隐藏问题——很好。但当类中的字段是一个数组时,会出现问题在程序中写如下语句较另人费解 bits&(1<<5)!=0 判断bits这个整数的第5位是否是1 bits&=~(1<<5) 设置bits这个整数的第5位清为0 bits|=(1<<5)设置bits这个整数的第5位置为1用户易于理解 阅读全文
posted @ 2012-06-04 13:54 小鱼1982 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 因为一般都用T-SQL来执行数据库操作,偶尔现在转到用存储过程,竟然写不来调用过程的返回值了,查了很多资料,都不详细,或者没到点上,也许是我比较笨,呵呵。C# 源代码1///<summary>2///校验用户3///</summary>4///<paramname="user">用户信息</param>5///<returns></returns>6publicstaticintVerifyUser(clsUseruser)7{8intiRet;9stringsql=String.Format(&quo 阅读全文
posted @ 2012-06-02 16:49 小鱼1982 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次以行或者多行前进或向后浏览数据的能力。我们可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理。1.游标的组成游标包含两个部分:一个是游标结果集、一个是游标位置。游标结果集:定义该游标得SELECT语句返回的行的集合。游标位置:指向这个结果集某一行的当前指针。2.游标的分类游标共有3类:API服务器游标、Transaction-SQL游标和API客户端游标。其中前两种游标都是运行在服务器上的,所以又叫做服务器游标。API服务器游标API服务器游标主要应用在服.. 阅读全文
posted @ 2012-06-02 16:43 小鱼1982 阅读(145) 评论(0) 推荐(0) 编辑
摘要: Sql Server的存储过程是一个被命名的存储在服务器上的Transacation-Sql语句集合,是封装重复性工作的一种方法,它支持用户声明的变量、条件执行和其他强大的编程功能。存储过程相对于其他的数据库访问方法有以下的优点:(1)重复使用。存储过程可以重复使用,从而可以减少数据库开发人员的工作量。(2)提高性能。存储过程在创建的时候就进行了编译,将来使用的时候不用再重新编译。一般的SQL语句每执行一次就需要编译一次,所以使用存储过程提高了效率。(3)减少网络流量。存储过程位于服务器上,调用的时候只需要传递存储过程的名称以及参数就可以了,因此降低了网络传输的数据量。(4)安全性。参数化的存 阅读全文
posted @ 2012-06-02 16:34 小鱼1982 阅读(154) 评论(0) 推荐(0) 编辑
摘要: SQL触发器实例1 阅读全文
posted @ 2012-06-02 15:12 小鱼1982 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 不安全代码只会在使用/unsafe编译的情况下出现 阅读全文
posted @ 2012-03-26 09:18 小鱼1982 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 如果需要对字符串执行重复修改的情况下,使用StringBuilder可以提升性能。 阅读全文
posted @ 2012-03-22 16:17 小鱼1982 阅读(186) 评论(0) 推荐(1) 编辑
摘要: asp.net页面间传值的几种方法 阅读全文
posted @ 2012-03-20 21:19 小鱼1982 阅读(9140) 评论(0) 推荐(6) 编辑