C#递归的应用是可以让繁琐的问题的变得简单可执行,那么具体的实例就是打开文件的操作,我们知道获得某一目录下第一级的所有文件和文件夹列表,很容易办到:
DirectoryInfo di=new DirectoryInfo(strBaseDir);//strBaseDir是起始目录,绝对地址   DirectoryInfo[] diA=di.GetDirectories();//获得了所有一级子目录   FileInfo[] fiA=di.GetFiles();//获得了所有起始目录下的文件  要是想获得某一目录下的所有文件和目录(包含所有子目录),那该怎么办呢?目录都是一层套一层的,我们不能预知某个目录的深度,只有获得了父节点,才有可能了解子节点,解决这个问题,只有递归这个概念了。
C#递归的简单理解,它就是一个方法,在这个方法里面,再次调用它本身这个方法,从而描述了某一事物运作的深度…… - - 不废话了,看代码吧:
C#递归实现代码
public ArrayList al=new ArrayList();   //我把ArrayList当成动态数组用,非常好用   public void GetAllDirList(string strBaseDir)   {   DirectoryInfo di=new DirectoryInfo(strBaseDir);   DirectoryInfo[] diA=di.GetDirectories();     for(int i=0;i<diA.Length;i++)       {    al.Add(diA[i].FullName);   //diA[i].FullName是某个子目录的绝对地址,把它记录在ArrayList中    GetAllDirList(diA[i].FullName);   //注意:这里使用C#递归的方法   }   }  最后,如何把所有目录信息从ArrayList中取出来呢?如下:
for(int i=0;i<al.Count;i++)   {    textBox1.AppendText(al[i].ToString()+" ");   //textBox1是容器,拷贝我的代码,注意要换一个你自己的容器   }  C#递归方法的应用就向你介绍到这里,希望对你理解和学习C#递归以及应用有所帮助。

转载于:https://www.cnblogs.com/bihailantian/archive/2010/09/24/1833882.html

C#递归的应用实例详解相关推荐

  1. python爬虫beautifulsoup爬当当网_Python爬虫包 BeautifulSoup 递归抓取实例详解_python_脚本之家...

    Python爬虫包 BeautifulSoup  递归抓取实例详解 概要: 爬虫的主要目的就是为了沿着网络抓取需要的内容.它们的本质是一种递归的过程.它们首先需要获得网页的内容,然后分析页面内容并找到 ...

  2. php 递归中的全局变量,PHP中递归的实现实例详解

    递归的定义 递归(http:/en.wikipedia.org/wiki/Recursive)是一种函数调用自身(直接或间接)的一种机制,这种强大的思想可以把某些复杂的概念变得极为简单.在计算机科学之 ...

  3. Python爬虫包 BeautifulSoup 递归抓取实例详解

    Python爬虫包 BeautifulSoup 递归抓取实例详解 概要: 爬虫的主要目的就是为了沿着网络抓取需要的内容.它们的本质是一种递归的过程.它们首先需要获得网页的内容,然后分析页面内容并找到另 ...

  4. php中递归怎么用,PHP中递归的实现实例详解

    递归的定义 递归(http:/en.wikipedia.org/wiki/Recursive)是一种函数调用自身(直接或间接)的一种机制,这种强大的思想可以把某些复杂的概念变得极为简单.在计算机科学之 ...

  5. php mysql无限_php+mysql实现无限分类实例详解

    php+mysql实现无限分类实例详解 fenlei($arr[$i][0]);   //$arr[$i][1]表示第$i+1个分类的id的值.进行递归,也就是把自己的id作为f_id参数把自己的子类 ...

  6. python迭代器创建序列_Python 中迭代器与生成器实例详解

    Python 中迭代器与生成器实例详解 本文通过针对不同应用场景及其解决方案的方式,总结了Python中迭代器与生成器的一些相关知识,具体如下: 1.手动遍历迭代器 应用场景:想遍历一个可迭代对象中的 ...

  7. 用数据结构c语言写成绩排序,C语言数据结构 快速排序实例详解

    C语言数据结构 快速排序实例详解 一.快速排序简介 快速排序采用分治的思想,第一趟先将一串数字分为两部分,第一部分的数值都比第二部分要小,然后按照这种方法,依次对两边的数据进行排序. 二.代码实现 # ...

  8. [转载] python 遍历字符串 字符_python 遍历字符串(含汉字)实例详解

    参考链接: Python字符串| rfind python 遍历字符串(含汉字)实例详解 python 遍历字符串(含汉字)实例详解 s = "中国china" for j in ...

  9. java打印菱形图案_java打印出菱形图案实例详解

    第一步:首先对图像进行解析 想要打印该图形必须要进行多层循环嵌套,分两个部分进行打印. 第一部分为上半部分前四行,他们是递增的关系,后半部分后三行为递减关系,由此可以得出我们需要写两个打的循环.并且由 ...

最新文章

  1. Ubuntu下安装Apache+PHP+Mysql
  2. 信息级联/信息瀑布(Information Cascade)
  3. GTA 5 + AI = ?
  4. Effective MySQL之深入解析复制技术
  5. hibernate 学习笔记1
  6. windows下客户端连接上马上会断开连接_Fix SSH客户端登录会话超时设置
  7. Edge好用么?几条你不知道的Edge小技巧
  8. 自动升级WordPress失败解决方法
  9. 人工智能导论测试题——第六章 进化智能与群体智能(2)
  10. Windows资源管理器已停止工作的解决方法
  11. 计算机模拟电子云密度,小知识:分子动力学基本原理及应用
  12. Neo4j【有与无】【N1】介绍
  13. GP232RL国产USB串口如何兼容FT232RL开发资料
  14. Hive分桶之BUCKET详解
  15. 洛谷 P3906 Geodetic集合 题解
  16. QMdiArea中多个小窗口如何自动调整大小以挤满整个窗口界面?(tile/cascade)
  17. Verge3D for 3ds Max增强材质库发布
  18. java计算机毕业设计手机测试管理系统源代码+数据库+系统+lw文档
  19. [Python图像处理] 使用LPF/Notch滤波器执行图像去噪
  20. 芯片底部焊接不良失效分析

热门文章

  1. 【uni-app】 rich-text 中图片溢出
  2. 【mysql】table中添加列
  3. 舞力全开加速_国行舞力全开评测:丝滑得不像是育碧服务器!
  4. 用matlab编程简单电子琴,基于MATLAB的数字信号发生器及简易电子琴设计论文.doc...
  5. java 调用webapi json_java通过url调用web api并接收其返回的json
  6. qt获取图像的每个像素rgb_【可视化-1】认识图像,从图像可视化开始
  7. java system_java System类
  8. html新年倒计时代码_js实现倒计时
  9. 牛顿法的matlab实现,利用matlab基础语句实现牛顿法matlab潮流计算
  10. 【转】自然语言系列学习之表示学习与知识获取(四)TransE