随笔 - 410  文章 - 0  评论 - 519  阅读 - 147万 
07 2012 档案
重温数据结构与算法(2) 编程中最常用,最通用的数据结构---数组和ArrayList
摘要:1,什么是数组? 答:数组是一组同数据类型且可索引的数据的集合。 2,数组Array和ArrayList有何区别? 答:数组是固定大小的,而ArrayList是可变大小的。一,数组的使用(适用于固定大小)namespace ArrayDemo1{ class Program { static void Main(string[] args) { //1, 数组的声明和初始化,有两种方法 //方法一:常规方法 //string[] names=new string[5];//需要指... 阅读全文
posted @ 2012-07-17 17:16 永远的麦子 阅读(1680) 评论(0) 推荐(0) 编辑
重温数据结构与算法(1) 构建自己的时间测试类
摘要:本文总结了使用基准法测试来测试运行一个程序所使用的时间,或者说是测试程序中数据结构和算法的性能。 代码如下:namespace TimingTestDemo1{ //自定义计时类 public class Timing { //私有字段 TimeSpan duration; //构造函数,初始化字段 public Timing() { duration = new TimeSpan(0); } //开始计时 public void St... 阅读全文
posted @ 2012-07-17 10:14 永远的麦子 阅读(2171) 评论(2) 推荐(1) 编辑
读<<CLR via C#>>总结(13) 详谈泛型
摘要:1,什么是泛型? 答:泛型是类型的模板,类型是实例(对象)的模板。C#提供了5种泛型:类,接口,委托,结构和方法。 2,使用泛型有什么好处? 答:继承实现的是"代码重用",而泛型实现的是另一种形式的代码重用,即"算法重用"。总结起来有以下优点: 1> 提高代码的可重用性。 2> 编译时的类型安全性。当使用一个不兼容的类型的时候,会在编译时就报错,而不用等到运行时再报错,提高了类型安全性。 3> 更佳的性能。当操作值类型实例的时候,使用泛型会减少值类型的装箱,这样在程序的托管堆上内存分配更少,垃圾回收也没那么频繁,从而能提高程序的性能。使 阅读全文
posted @ 2012-07-05 17:48 永远的麦子 阅读(566) 评论(1) 推荐(0) 编辑
读<<CLR via C#>>总结(12) 接口和基类
摘要:1,什么是接口? 答:接口是表示一组函数成员(或称方法)而不实现成员的引用类型。这句话有两层意思。 第一,接口包括一组函数成员但是不提供实现。 第二,接口是引用类型。 2,接口能为我们做什么? 答:通过接口可以实现多继承。因为我们只能继承一个基类,但是我们可以继承多个接口。CLR通过接口提供了"缩水版"的多继承。一,定义接口 代码如下://定义接口 public interface IMyInterface1 { void PrintOut(string s);//方法,最常用 string Name { get; set; }/... 阅读全文
posted @ 2012-07-03 17:20 永远的麦子 阅读(657) 评论(0) 推荐(0) 编辑
读<<CLR via C#>>总结(11) 详谈事件
摘要:什么是事件? 事件是类的一种成员。如果类型定义了事件,那么它就可以通知其它对象发生了特定的事情(比如Button的Click事件)。事件是实现这种交互的类型成员。 事件是建立在委托的基础之上,事件是被封装的委托。一,发布者和订阅者模式 理解这幅图对于理解事件的原理非常重要: 1,发布者类订义了事件成员。 2,订阅者类注册在事件成员被触发时要调用的方法(事件处理程序)。 3,当发布者触发事件时,所有列表中的事件处理程序都会被调用。 二,实际案例 这是一个电子邮件到达通知的例子,当电子邮件到达时,会引发NewMail事件,而注册到这个事件上的Fax和Pager都会收到通... 阅读全文
posted @ 2012-07-02 17:54 永远的麦子 阅读(661) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示