摘要: 其实,回调函数就是把方法当做一个参数传入其它方法中,就算直接传递方法名,那宿主方法该用什么来接收这个方法名呢?(比较绕,其实我们知道,如果参数传入"zhangsan",在宿主方法中可以用string来接收它。传入3,可以用int来接收它)。聪明的您一定想到了,传入方法,就用委托来接收它。 啥都不说了 阅读全文
posted @ 2016-10-01 13:40 化骨龙aa 阅读(1606) 评论(0) 推荐(0) 编辑
摘要: 什么是委托 委托实质上是一个类(即先声明,再实例化。只是有点不同,类在实例化之后叫对象或实例,但委托在实例化后仍叫委托),在实例化完一个委托之后,就可以用这个委托来调用方法了。 声明,如: 这就声明了一个委托,意义:任何一个返回值为double,且只有一个形参为double的函数,都可以用这个委托来 阅读全文
posted @ 2016-10-01 00:39 化骨龙aa 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 线程不同步引出的问题 下面做一个假设,假设有100张票,由两个线程来实现一个售票程序,每次线程运行时首先检查是否还有票未售出,如果有就按照票号从小到大的顺序售出票号最小的票,程序的代码如下: using System; using System.Collections.Generic; using 阅读全文
posted @ 2016-10-01 00:22 化骨龙aa 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 可能大家都知道在C#中如何创建一个类,但对于类的结构可能大家不一定了解的很清楚,对于我来说,我之前也搞的不是很明白,今天,当我没事研究反射的时候突然发现了着一点。 我们来看类的结构到底是什么 public class People //类名 { private static string name; 阅读全文
posted @ 2016-09-30 17:16 化骨龙aa 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 目录 C#多线程编程(1):线程的启动 1、不带参数的启动方式 2、带参数的启动方法 3、以类的实例作为参数 4、把Thread要处理的业务代码放在一个单独的类中 C#多线程编程(1):线程的启动 在实例化Thread的实例,需要提供一个委托,在实例化这个委托时所用到的参数是线程将来启动时要运行的方 阅读全文
posted @ 2016-09-30 11:37 化骨龙aa 阅读(148) 评论(0) 推荐(0) 编辑