1
static void PrintDirectories(string path, int level = 0)
{
string[] dirs = Directory.GetDirectories(path);
for (int i = 0; i < dirs.Length; i++)
{
for (int j = 0; j < level; j++)
{
Console.Write("\t");
}
Console.WriteLine(dirs[i]);
PrintDirectories(dirs[i], level + 1);
}
}
有什么办法来写与迭代方法这个递归代码,而无需使用栈和单,我的想法和互联网还没有给我一个直接的答案。通过文件循环迭代
你的意思是像使用[Directory.GetDirectories'的超载版本](https://msdn.microsoft.com/en-us/library/ms143314(v = vs.110).aspx),它允许你指定搜索子目录? – UnholySheep
@UnholySheep不,我的意思是使用它的普通版本 –