-9

我是 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 整数。

4

3 回答 3

5

您正在尝试在另一种方法中声明一种方法。这在 C# 中无效。您可以使用匿名函数,但它会比较痛苦。只需将Print100方法(最好同时重命名)移到外部Main然后从.Main

于 2012-10-22T12:19:04.967 回答
4

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

于 2012-10-22T12:19:26.077 回答
2

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

于 2012-10-22T12:21:05.927 回答