c#中的递归代码错误?

时间:2012-10-22 12:18:08

标签: c# recursion

我是c#的新手所以请忽略我的询问方式 我很困惑我的递归函数是正确的但代码显示错误。 请帮忙

这是我的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
      void Print100(int n)
        {
            if (n >= 100)
            {
                Console.WriteLine();  
                return;               
            }

            Console.WriteLine(n);   
            Print100(n + 1);
            Console.WriteLine(n);  

}

        }
    }
}

我创建了一个使用递归显示1-100和100-1整数的函数。

3 个答案:

答案 0 :(得分:5)

你试图在另一个方法中声明一个方法。这在C#中无效。你可以使用匿名函数,但这会相对痛苦。只需将Print100方法(最好在同一时间重命名)移到Main之外,然后Main调用

答案 1 :(得分:4)

你在方法中有方法。在Main方法之外提取Print100方法。然后从Print100函数调用Main方法。

答案 2 :(得分:2)

Print100代码写在void main block的外面,并从Void Main块调用它。您错误地放置了代码部分。