C#参数1:无法转换为' void'到了布尔'

时间:2017-06-24 20:30:08

标签: c#

我需要在num之后打印num(num-1)直到零 必须以递归方式进行。

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("what is num?");
        int num = int.Parse(Console.ReadLine());
        downnums(num);
    }

    public static void downnums(int num)
    {
        if (num == 0)
        Console.WriteLine("that all");
        else
        {
            Console.WriteLine(downnums(num-1));
        }
    }
}

谢谢你们

1 个答案:

答案 0 :(得分:1)

请记住:void表示您的方法没有返回值,因此无法将其分配给其他变量或作为参数传递给方法,如WriteLine方法:

这是您正在寻找的:

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("what is num?");
        int num = int.Parse(Console.ReadLine());
        downnums(num);
    }

    public static void downnums(int num)
    {
        if (num == 0)
        Console.WriteLine("that all");
        else
        {
            Console.WriteLine(num);
            downnums(num-1);
        }

       }

    }