摘要:事件是类型的一个成员,用来在事情发生的时候通知注册了该事件的成员。事件和观察者模式十分的相似,所以事件应该提供如下几种能力1.能让对象的方法登记对他的关注2.能让对象的方法取消对他的关注3.能在事件发生的时候将通知发送给方法在C#中的某个类中定义一个事件使用如下语句public event EventHandler SomeEvent;其中EventHandler是一泛型委托,在System命名空间下,委托的定义为public delegate void EventHandler(object sender, TEventArgs e);其中TEventArgs是这个委托所需要定义的参数,应该
阅读全文
摘要:1.什么是委托?委托就是一种回调函数的机制,将函数作为一个参数传递给其他对象,当该对象需要的时候调用委托来达到回调函数的目的。通俗点的说法是:你将一件事情交给别人去做。例如你QQ里的自动回复,为了第一时间回复别人,你不可能一直守在QQ面前一有消息通知你就回复。所以你只好定义一个回复的方法,将这个方法交给QQ,告诉QQ当有消息过来的时候就调用你这个方法。QQ会给你这个方法传一个参数"对不起,我现在很忙balabala...",然后自动回复给对方==========================================================我是解释的分割==
阅读全文
摘要:今天面试的一道算法题,当时解得不太好,各种被面试官问住,回家在地铁上想到了如下的解法。问题:请设计算法查找出一个字符串中重复出现最多的字符以及次数一开始我是这么写的,也是最普通的写法,两个循环,设两个临时变量就输出结果static private void method_derectLoop(String s) { Char[] c_s = s.ToCharArray(); Int32 i_Count = 0; Char c_Char = ' '; //i_hasCounted是数过的相同字符...
阅读全文