代码改变世界

[置顶]C#中的委托和事件(上)

2008-06-19 18:04 by TTlive, 168 阅读, 0 推荐, 收藏, 编辑
摘要:引言 委托和事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数 我们先不管这个标题如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问 阅读全文

关于变量的命名和属性(C#)

2008-06-18 20:43 by TTlive, 234 阅读, 0 推荐, 收藏, 编辑
摘要:static readonly与const的变量,作用是一样的,无论访问修饰符是不是public,还是其它(private、protected、internal),变量名称一般为大写,中间以下划线。 public static readonly int MAX_HEIGHT; public const int MIN_HEIGHT = 10;有些程序员对大写不敏感,上例中,MAX_HEIGHT用Max_Height代替也未尝不可,甚至MaxHeight也可以。在.Net类库中,int.MaxValue与int.MinValue便是这样定义的。 const常量更确切的说是编... 阅读全文

与IDE相关的Attribute属性(C#)

2008-06-17 19:43 by TTlive, 213 阅读, 0 推荐, 收藏, 编辑
摘要:Description Attribute 对于属性或是事件的描述,当用户选取该属性或事件时,其会显示于属性表下方。 范例: [Description(“The text to display.”)] Public string Text{……}Category Attribute 对于属性或是事件的分类,当属性表采用分类模式显示时,会以此Attribute作为分类的依据。 范例: [Category(“Layout”)] Public string Text{……}Browsable Attribute 控制属性或事件是否... 阅读全文

如何测试sql语句性能,提高执行效率

2008-06-16 20:15 by TTlive, 259 阅读, 0 推荐, 收藏, 编辑
摘要:有时候我们经常为我们的sql语句执行效率低下发愁,反复优化后,可还是得不到提高 那么你就用这条语句找出你sql到底是在哪里慢了 示例: SET STATISTICS io ON SET STATISTICS time ON go ---你要测试的sql语句 select top 100 * from TBL_Cot_RecStaticList go SET STATISTICS profile OFF SET STATISTICS io OFF SET STATI... 阅读全文

为网站添加业务层

2008-06-15 18:51 by TTlive, 210 阅读, 0 推荐, 收藏, 编辑
摘要:业务层也叫中间层,是网站的精髓,掌控应用程序的业务逻辑。 (文中例子只为说明问题,可以有错误地方,不可照抄) 1.连接数据库 1)打开sql 连接 2)执行数据库操作,返回数据 (黄金法制:尽可能晚打开数据库,尽快关闭) 3)关闭数据库连接 建立连接的类是:SqlConnection,指定三个重要的参量:sql实例名、访问数据库授权信息、数据库名 例子: SqlConnection connection =new sqlconnection connection.connectionstring="Sever=;user id=psd=database=;" conn... 阅读全文

C#索引器

2008-06-14 18:58 by TTlive, 156 阅读, 0 推荐, 收藏, 编辑
摘要:索引器概述 索引器使得对象可按照与数组相似的方法进行索引。 get 访问器返回值。set 访问器分配值。 this 关键字用于定义索引器。 value 关键字用于定义由 set 索引器分配的值。 索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。 索引器可被重载。 索引器可以有多个形参,例如当访问二维数组时。 C# 语言一个最令人感兴趣的地方就是类的索引器(indexer)。简单说来,所谓索引器就是一类特殊的属性,通过它们你就可以像引用数组一样引用 自己的类。显然,这一功能在创建集合类的场合特别有用,而在其他某些情况下,比如处理大型文件或者抽象某些有限资源等,能让类具有类似数组的. 阅读全文

数据库连接字符串大全 之 MYSQL篇

2008-06-13 21:04 by TTlive, 770 阅读, 0 推荐, 收藏, 编辑
摘要:数据库的连接字符串经常使用,可是数据库的种类繁多,连接方式又分很多种,下面提供各个数据库各种方式的连接字符串方便使用的时候查询。 MySQL MyODBC连接方式 MyODBC 2.50本地数据库 Driver={mySQL};Server=localhost;Option=16834;Database=myDataBase; MyODBC 2.50远程数据库 Driver={mySQL};Server=myServerAddress;Port=3306;Option=131072;Stmt=; Database=myDataBase;Uid=myUsername;Pwd=myPassword 阅读全文

三种字符串加法运算的效率问题

2008-06-13 20:42 by TTlive, 196 阅读, 0 推荐, 收藏, 编辑
摘要:using System; using System.Text; namespace ConsoleApplication1 { class Program { private const int loopTimes = 10000; static void Main(string[] args) { string str = string.Empty; string str1 = string.Empty; StringBuilder sb ... 阅读全文

在找C#语言规范吗?只要你装了VS,你就能找到

2008-06-13 14:27 by TTlive, 157 阅读, 0 推荐, 收藏, 编辑
摘要:VS安装占用的磁盘空间可真大,不过这么大的容量中还隐藏着不少好东西。在VS2005的安装目录/Microsoft Visual Studio 8/VC#/Specifications/2052中含有2个文件,分别对应C#的1.2和2.0的语言规范,相信对于想了解C#的人,还是很有帮助的 阅读全文

C#实现所有经典排序算法

2008-06-12 21:45 by TTlive, 188 阅读, 0 推荐, 收藏, 编辑
摘要://选择排序 class SelectionSorter { private int min; public void Sort(int[] arr) { for (int i = 0; i < arr.Length - 1; ++i) { min = i; for (int j = i + 1; j < arr.Length; ++j) { if (arr[j] < arr[min]) ... 阅读全文
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 18 下一页