查找文件的递归问题
FileInfo aa;ListViewItem item;
DirectoryInfo qq;
private void mulu(string a string b)
{
string[] wj = Directory.GetFileSystemEntries(a,b+"*");//文件和文件夹
for (int i = 0; i < wj.Length; i++)
{
aa = new FileInfo(wj[i]);
item = new ListViewItem(aa.Name);//获取文件名
listView1.Items.Add(item);//增加文件夹和文件名
qq = new DirectoryInfo(wj[i]);
if (qq.Exists && wj[i] != comboBox1.Text + "System Volume Information")
{
mulu(wj[i]);
}
}
}
但是
if (qq.Exists && wj[i] != comboBox1.Text + "System Volume Information")
{
mulu(wj[i]);
}
递归不知道怎么写! --------------------编程问答-------------------- 不是所有问题都能用递归写出来的,必须根据具体情况而言,递归算法必须要有 F(n)与F(n-1)有一定的关系,使他们能建立等式
才能实现,比如F(n)=F(n-1)+F(n-2)就能用递归你上面的代码肯定有问题的.当满足IF条件进如里面,重新调用mulu()表面看起来象是递归,但你又重新回到开始,你还是去看看递归吧,先理解到了在写. --------------------编程问答-------------------- 下面这篇文章中的static int calculateFibonacci(int n)方法,可以让你理解递归:
证明Fibonacci数列与黄金分割的关系
下面这篇文章和你的要求很接近,请参考:
Composite模式 --------------------编程问答-------------------- 看不懂你的代码
补充:.NET技术 , C#