摘要: http://www.tracefact.net/CSharp-Programming/Delegates-and-Events-in-CSharp.aspx 阅读全文
posted @ 2012-11-16 18:17 .NET~莫愁 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 摘要:有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元素除外,而第二部分就只包含这一个元素。在第一部分排序后,再把这个最后元素插入到此刻已是有序的第一部分里的位置 阅读全文
posted @ 2012-11-15 19:14 .NET~莫愁 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 摘要:每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的* 数据元素排完。 选择排序是不稳定的排序方法。n个记录的文件的直接选择排序可经过n-1趟直接选择排序得到有序结果 阅读全文
posted @ 2012-11-15 17:38 .NET~莫愁 阅读(145) 评论(0) 推荐(0) 编辑
摘要: “派生类隐式获得基类除构造函数和析构函数以外的所有成员”——构造函数和析构函数不能被继承。构造函数与析构函数是一个类中看似较为简单的两类函数,但在实际运用过程中总会出现一些意想不到的运行错误。本文将较系统的介绍构造函数与析构函数的原理及在C#中的运用,以及在使用过程中需要注意的若干事项。关键字:构造函数;析构函数;垃圾回收器;非托管资源;托管资源 一.构造函数与析构函数的原理 作为比C更先进的语言,C#提供了更好的机制来增强程序的安全性。C#编译器具有严格的类型安全检查功能,它几乎能找出程序中所有的语法问题,这的确帮了程序员的大忙。但是程序通过了编译检查并不表示错误已经不存在了,在“错误”.. 阅读全文
posted @ 2012-11-11 12:48 .NET~莫愁 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 方法一:对文档最后一个大括号进行删除再添加的动作以便VS2005自动格式化。方法二:直接使用VS2005的快捷键进行格式化 想对某个文档进行快速格式化可直接按组合键Ctrl+E,然后会看到状态栏的最左端会显示“(Ctrl+E)已被按下,正在等待第二个按键。”,此时再按下“F”键即可完成整个代码的格式化工作咯。 想对某个文档进行快速格式化可直接按组合键Ctrl+K,然后会看到状态栏的最左端会显示“(Ctrl+K)已被按下,正在等待第二个按键。”,此时再按下Ctrl+F键即可完成整个代码的格式化工作咯。 如果仅仅想对某一段代码进行格式化,可以选中这段代码,然后单击鼠标右键,在弹出菜单中选择“设置选 阅读全文
posted @ 2012-11-11 10:37 .NET~莫愁 阅读(15582) 评论(0) 推荐(0) 编辑
摘要: 变量的作用域是可以访问该变量的代码域,确定作用域可以根据以下规则。(1)字段(也称成员变量)所属的类在某个作用域内,则字段也在该作用域内。(2)在while、for、do或类似语句中声明的局部变量存在于该循环体内。(3)局部变量存在于表示声明该变量的块语句或方法结束的封闭括号之前的作用域内,一旦离开这个作用域后要再次使用这个局部变量名则要求用户重新声明,虽然这两个变量同名但完全是两个变量,因为它们有各自的作用域。View Code 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 ... 阅读全文
posted @ 2012-11-11 10:11 .NET~莫愁 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 类的可访问属性有public,private,protect,innertal,protect internal.其中internal只有在同一程序集的文件中,内部类型或成员才是可访问。下面就用这个来继续程序集的事例。View Code 1 namespace AssemblyLibrary 2 { 3 internal class InternalClass 4 { 5 public int ID { get; set; } 6 } 7 public class PulClass 8 { 9 ... 阅读全文
posted @ 2012-11-10 18:08 .NET~莫愁 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 静态成员的执行顺序(下面例子中给出了两个类,分别包含一个静态字段和静态构造函数)View Code 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 Console.WriteLine("X={0},Y={1}",A.X,B.Y); 6 } 7 } 8 class A 9 {10 public static int X;11 static A()12 ... 阅读全文
posted @ 2012-11-10 12:13 .NET~莫愁 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到倒数第二个数(倒数第一的位置上已经是最大的),第二趟结束,在倒数第二的位置上得到一个新的最大数(其实在整个数列中是第二大的数)。如此下去,重复以上过程,直至最终完成排序。   由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序 阅读全文
posted @ 2012-11-08 17:44 .NET~莫愁 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 多敲敲代码,理解了不一定自己就能写的出来;多看看人家的优秀代码,看多了可能也可以催生出优秀代码来; 阅读全文
posted @ 2012-11-07 23:37 .NET~莫愁 阅读(632) 评论(0) 推荐(0) 编辑