随笔分类 -  C#

C# 索引器
摘要:一、索引器,类似于数组,它可以让你在实例化之后像数组一样通过索引调用对象,但是又和数组不同: 1、索引器可以重载; 2、索引器的[index]值类型不受限制; 3、索引器不是一个变量。 二、索引器和属性也相像,但是又和属性不同: 1、属性以名称来标识,索引器以函数形式来标识,即索引器可以有参数列表; 阅读全文

posted @ 2017-04-25 15:34 hanhan6494 阅读(273) 评论(0) 推荐(1)

随机数产生器:Random.Next
摘要:Random类是一个产生伪随机数字的类,它的构造函数有两种,一个是直接New Random(),另外一个是New Random(Int32),前者是根据触发那刻的系统时间做为种子,来产生一个随机数字,后者可以自己设定触发的种子,一般都是用UnCheck((Int)DateTime.Now.Ticks 阅读全文

posted @ 2017-02-16 21:53 hanhan6494 阅读(883) 评论(0) 推荐(0)

委托/事件:猫叫鼠跑人醒
摘要:猫叫鼠跑人醒,这是一个很经典的 委托/事件 案例,本例中,猫类、鼠类、人类的基本属性不再累述,关键说一下 委托/事件。 第一步:因此在定义完毕 委托/事件 之后,要让猫叫触发定义的事件, 第二步:要给鼠对象、人对象订阅猫叫事件,以在猫叫触发事件时作出相应的反应。 using System; usin 阅读全文

posted @ 2017-02-16 10:49 hanhan6494 阅读(297) 评论(0) 推荐(0)

C#开发命令执行驱动程序 之 控制标志的命令行参数
摘要:/// <summary> /// 在cmd窗体内执行如下: /// CtrlOrderDrierApp.exe -f -t /// 返回: /// FOO /// Show Table /// </summary> /// <param name="args"></param> static vo 阅读全文

posted @ 2017-01-23 22:28 hanhan6494 阅读(238) 评论(0) 推荐(0)

C#开发命令执行驱动程序 之 读入命令行参数
摘要:/// <summary> /// 在cmd窗体内执行如下: /// OrderDriverApp.exe Order Driver App /// 返回: /// The args array contains 3 entries! /// args0 = Order /// args1 = Dr 阅读全文

posted @ 2017-01-23 22:08 hanhan6494 阅读(276) 评论(0) 推荐(0)

ICollection IEnumerable/IEnumerator IDictionaryEnumerator yield
摘要:Enumerable和IEnumerator接口是.NET中非常重要的接口,二者区别: 1. IEnumerable是个声明式的接口,声明实现该接口的类就是“可迭代的enumerable”,但并没用说明如何实现迭代器(iterator).其代码实现为: public interface IEnume 阅读全文

posted @ 2017-01-23 11:29 hanhan6494 阅读(286) 评论(0) 推荐(0)

创造自己的群集类型----之----创建“包装”类以封装预定义集群类型
摘要:第一步:创建“包装”类以封装预定义集群类型 public class EncapsulatePredefinedCluster { private ArrayList students; public EncapsulatePredefinedCluster() { students = new A 阅读全文

posted @ 2016-12-30 00:40 hanhan6494 阅读(199) 评论(0) 推荐(0)

创造自己的群集类型----之----扩展预定义群集类型属性
摘要:通过继承FameWork为我们定义好的群集对象,并对其做扩展处理,可以达到我们想要的结果,本例以ArrayList群集为例,在ArrayList中添加最长/最短元素属性。 注:本例仅作为创建自己群集的方法思路,请勿硬套实际业务或项目。 public class MyStringCollection: 阅读全文

posted @ 2016-12-29 16:19 hanhan6494 阅读(177) 评论(0) 推荐(0)

接口回调
摘要://声明接口 public interface ICallBack { void Show(); } //类Student实现接口方法 public class Student: ICallBack { public void Show() { HttpContext.Current.Respons 阅读全文

posted @ 2016-12-23 16:02 hanhan6494 阅读(193) 评论(0) 推荐(0)

C#中static关键字的作用
摘要:静态分配有两种情况:1.用在类里的属性、方法前面,这样的静态属性与方法不需要创建实例就能访问,通过类名或对象名都能访问它,静态属性、方法只有“一份”:即如果一个类新建有N个对象,这N个对象只有同一个静态属性与方法;2.方法内部的静态变量:方法内部的静态变量,执行完静态变量值不消失,再次执行此对象的方 阅读全文

posted @ 2016-12-08 01:41 hanhan6494 阅读(417) 评论(0) 推荐(0)