我是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整数的函数。
答案 0 :(得分:5)
你试图在另一个方法中声明一个方法。这在C#中无效。你可以使用匿名函数,但这会相对痛苦。只需将Print100
方法(最好在同一时间重命名)移到Main
之外,然后从Main
调用。
答案 1 :(得分:4)
你在方法中有方法。在Main方法之外提取Print100
方法。然后从Print100
函数调用Main
方法。
答案 2 :(得分:2)
将Print100
代码写在void main block的外面,并从Void Main块调用它。您错误地放置了代码部分。