Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C参数1:无法从';无效';至';布尔';_C# - Fatal编程技术网

C# C参数1:无法从';无效';至';布尔';

C# C参数1:无法从';无效';至';布尔';,c#,C#,我需要在num(num-1)之后打印num,直到零 必须以递归方式进行 class Program { static void Main(string[] args) { Console.WriteLine("what is num?"); int num = int.Parse(Console.ReadLine()); downnums(num); } public static void downnums(in

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

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));
        }
    }
}

谢谢大家

记住:
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);
        }

       }

    }

downnums
不返回任何内容,因此您不能将其结果用作
控制台的参数。WriteLine
“这是一个奇怪、闷热的夏天,他们处决了罗森伯格夫妇”。@BJMyers,为什么不将其作为答案发布?@Rahul,因为这会阻止删除问题。@BJMyers,是的……明白了。沿着这条路线。。。