c#中的递归代码错误?

Amm*_*aja -9 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);  

}

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

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

Jon*_*eet 5

你试图在另一个方法中声明一个方法.这在C#中无效.你可以使用匿名函数,但这会相对痛苦.只需将Print100方法(并在理想情况下同时重命名)移到外面Main,然后从中调用Main.