博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年1月31日

摘要: C# 集合类 Array Arraylist List Hashtable Dictionary Stack Queue 1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小, 但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的 2.数组要声明元素的类型,集合类的元素类型却是object. 3.数组可读可写不能声明只读数组。集合类可以提供ReadOnly方法以只读方式使用集合。 4.数组要有整数下标才能访问特定的元素,然而很多时候这样的下标并不是很有用。集合也是数据列表却不使用下标访问。 很 阅读全文

posted @ 2011-01-31 00:18 ☆Keep★Moving☆ 阅读(315) 评论(0) 推荐(0) 编辑

摘要: asp:TemplateField ItemTemplate asp:LinkButton ID="lbtnApprove" runat="server" CommandName="Approve" Approve/asp:LinkButton /ItemTemplate ItemStyle Width="50px" / /asp:TemplateField asp:TemplateField ItemTemplate asp:LinkButton ID="lbtnReject" runat="server" CommandName="Reject" 阅读全文

posted @ 2011-01-31 00:16 ☆Keep★Moving☆ 阅读(493) 评论(0) 推荐(0) 编辑

摘要: 反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 程序代码在编译后生成可执行的应用,我们首先要了解这种可执行应用程序的结构。 应用程序结构分为应用程序域—程序集—模块—类型—成员几个层次,公共语言运行库加载器管理应用程序域,这种管理包括将每个程序集加载到相应的应用程序域以及控制每个程序集中类型层次结构的内存布 阅读全文

posted @ 2011-01-31 00:15 ☆Keep★Moving☆ 阅读(350) 评论(0) 推荐(0) 编辑

摘要: C#工厂模式利用设计模式能够使我们的代码更灵活,更容易扩展,更容易维护。各种面向对象的程式设计语言都提供了基本相同的机制:比如类、继承、派生、多态等等。但是又有各自的特色,C# 中的反射机制便是个很重要的工具,好好地利用就能够在实际中发挥很大的作用。    我们来看一个例子:    我的程式中有需要一系列的对象,比如apple,orange…, 要想利用他们,我们就必须在程式中根据用户需要,然后一个个调用 new 操作符来生成他们,这样客户程式就要知道相应的类的信息,生成的代码显然不够灵活。我们能够在代码中不利用具体的类,而只是说明我们需要什么,然后就能够得到我们想要的对象吗?    哦,我们 阅读全文

posted @ 2011-01-31 00:12 ☆Keep★Moving☆ 阅读(5430) 评论(6) 推荐(4) 编辑

2011年1月23日

摘要: /****************************************************************Name: fnSplitterDescription: 字串分拆Usage: select result from fnSplitter('Data1|Data2|Data3','|') 以某一個字符把字串分析開來Return Table : Result ------ Data1 Data2 Data3History:Date Name Description**************************************************** 阅读全文

posted @ 2011-01-23 00:39 ☆Keep★Moving☆ 阅读(192) 评论(0) 推荐(0) 编辑

摘要: ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------/******************************************** 阅读全文

posted @ 2011-01-23 00:39 ☆Keep★Moving☆ 阅读(207) 评论(1) 推荐(0) 编辑

摘要: CREATE FUNCTION [dbo].[Convert_Str] (@Str nvarchar(4000),@ToBIG bit) --------------@Str:要轉換的字符串.ToBIG 转换标志,为1,表示 GB--BIG,否则是 BIG--GB RETURNS nvarchar(4000) AS BEGIN declare @returnStr varchar(4000),@index int,@repChar nchar(1),@indexChar nchar(1) --@Str字符串對應的每個字符set @returnStr=''set @index = 1--循 阅读全文

posted @ 2011-01-23 00:35 ☆Keep★Moving☆ 阅读(163) 评论(0) 推荐(0) 编辑

摘要: Table Name: TB_1,TB_2 (两个table 结构完全一样)Create Table TB_1(ID Int, Name_1 varchar(20),Status varchar(20) ,Type Varchar(20))Create Table TB_2(ID Int, Name_1 varchar(20),Status varchar(20) ,Type Varchar(20))-- 为Tb_1创建Trigger, 当 TB_1 发生变化时,变化的信息(Insert ,Update,Delete)将保存于 TB_2 中,Update是两条记录,Update 之前和之后 都 阅读全文

posted @ 2011-01-23 00:35 ☆Keep★Moving☆ 阅读(400) 评论(1) 推荐(0) 编辑

该文被密码保护。 阅读全文

posted @ 2011-01-23 00:34 ☆Keep★Moving☆ 阅读(1) 评论(0) 推荐(0) 编辑

摘要: 对于SQL Server 2000来说,它提供了两个全新的函数(IDENT_CURRENT,SCOPE_IDENTITY),并且改进了@@IDENTITY的不足.当你插入新记录后,可以调用函数: PRINT IDENT_CURRENT('table') '这将获得新的IDENTITY值,不管数据库中是不是有记录添加(这就避免了@@IDENTITY的连接限制) 或者:PRINT SCOPE_IDENTITY() '这将获得在当前存储过程,触发器等其它程序创建的最新记录的IDENTITY值. 而全局变量@@IDENTITY有一个问题,当对一张表执行insert时,如果该表有触发器程序在执行插入操作 阅读全文

posted @ 2011-01-23 00:28 ☆Keep★Moving☆ 阅读(159) 评论(0) 推荐(0) 编辑