摘要: using System; using System.Collections.Generic; using System.Linq; namespace MyApplication { class Program { static void Main(string[] args) { // 实例化Q 阅读全文
posted @ 2020-03-26 20:41 凤舞的时光 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 树形结构与算法: 基础类: 二叉搜索(排序)树,线索二叉树,哈夫曼树(最优二叉树),二叉堆平衡树类:AVL,红黑树,2-3树,2-3-4树,B树,B+树,B-树,treap,SBT。优先队列类:左高树(左偏树,可并堆,斜堆),双端堆,斐波那契堆区间树类:线段树,划分树,归并树,树状数组字母树类:字典 阅读全文
posted @ 2020-03-21 22:15 凤舞的时光 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 一、基础内容 什么是委托? 委托的作用? (略) 自定义委托的声明: Public Delegate [Type] Mydel() ; 显示委托 > 匿名委托 > Lambda表达式 (略) 内置委托类型:Action<> 、Func<> 、Predicate<> (略) 二、进阶内容 多播委托 多 阅读全文
posted @ 2020-03-17 21:01 凤舞的时光 阅读(413) 评论(0) 推荐(1) 编辑
摘要: 这篇文章是为了梳理自己关于委托的知识脉落,便于对委托有更清晰的认识。 本文的重点不在于,委托是什么,怎么定义委托,委托有什么好处。。。这些网上知识很丰富了。 本文演示的是 委托是怎么一步步形成并精简代码的 我称之为“进化”。 这些方法也是从.net 1.0 2.0 3.0版本一步步形成的。 阅读全文
posted @ 2020-03-15 16:31 凤舞的时光 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 一般情况下,类继承接口,要实现接口中的所有成员。 若需要只实现部分成员,可以用抽象类过渡的方式。 见下面例子。 1 namespace 接口的部分实现_抽象类_ 2 { 3 4 //目标:声明一个接口,里面有三个方法,用一个派生类只实现其中的2个方法 5 interface Iperson 6 { 阅读全文
posted @ 2020-03-11 21:29 凤舞的时光 阅读(893) 评论(0) 推荐(0) 编辑
摘要: 《网上转载》 B为一个类,ISay为一个接口。 方法1: B b = new B(); if (b.GetType().GetInterface("ISay") != null) { //如果实现了接口“ISay”,... } 方法2: B b = new B(); if (b is ISay) { 阅读全文
posted @ 2020-03-11 13:15 凤舞的时光 阅读(1037) 评论(0) 推荐(1) 编辑
摘要: 用Hashtable类对比学习 泛型类 Dictionary<>, 并学习Dictionary的一些属性与方法。加深对泛型概念的理解。 1 static void Main( string [ ] args ) 2 { 3 4 //Hashtable stu_info = new Hashtable 阅读全文
posted @ 2020-03-10 15:55 凤舞的时光 阅读(208) 评论(1) 推荐(0) 编辑