04 2013 档案
摘要:委托和事件在 .Net Framework 中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里堵得慌,浑身不自在。本章将由浅入深地讲述什么是委托、为什么要使用委托、事件的由来等。7.1 理解委托7.1.1 将方法作为方法的参数先不管这个标题是如何的绕口,也不管委托究竟是个什么东西,来看下面这两个最简单的方法,它们不过是在屏幕上输出一句问候的话语:public void GreetPeople(string name){ //做某些额外的事情,比如初始化之类,此处略
阅读全文
摘要:半数集问题问题描述:给定一个自然数n,由n 开始可以依次产生半数集set(n)中的数如下。(1) n∈set(n);(2) 在n 的左边加上一个自然数,但该自然数不能超过最近添加的数的一半;(3) 按此规则进行处理,直到不能再添加自然数为止。例如,set(6)={6,16,26,126,36,136}。半数集set(6)中有6 个元素。注意半数集是多重集。算法设计:对于给定的自然数n,计算半数集set(n)中的元素个数解题思路半数集的公式是 一 递归过程分析通过分析所描述问题的特点可知,半数集set(n)中元素个数的求解是个递归的过程。设set(n)中的元素个数为f(n),则显然有递归表达..
阅读全文