Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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# 没有给出与所需形式参数';l';属于_C# - Fatal编程技术网

C# 没有给出与所需形式参数';l';属于

C# 没有给出与所需形式参数';l';属于,c#,C#,请帮我写这段代码。我是一个初学者,不知道如何解决这个问题 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace How_many_can { class Program { static void Mai

请帮我写这段代码。我是一个初学者,不知道如何解决这个问题

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace How_many_can
    {
        class Program
    {
        static void Main(string[] args)
        {
            var n = Int32.Parse(Console.ReadLine());
            int m = n;
            var l = n.ToString();
            var k = l.Count();
            int sum = 0;
            int how_many_can = 0;
            Console.WriteLine(How_many_can(n, sum, how_many_can, m,l));
        }
        static int How_many_can(int n, int sum, int how_many_can, int m, int k,string l)
        {
            if (sum > n)
            {
                return how_many_can;
            };
            for (int i = 0; i < k; i++)
            {
                sum += m % 10;
                m /= 10;
            };
            how_many_can += 1;
            n -= sum;
            l = n.ToString();
            k = l.Count();
            return How_many_can(n, sum, how_many_can, m, k,l);
        }
    }
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用System.Threading.Tasks;
名称空间可以有多少个名称空间
{
班级计划
{
静态void Main(字符串[]参数)
{
var n=Int32.Parse(Console.ReadLine());
int m=n;
var l=n.ToString();
var k=l.Count();
整数和=0;
int多少个可以=0;
Console.WriteLine(多少个可以(n,sum,多少个可以,m,l));
}
静态int-How\u-many\u-can(int-n,int-sum,int-How\u-many\u-can,int-m,int-k,字符串l)
{
如果(总和>n)
{
返回可以返回的数量;
};
for(int i=0;i

方法有6个参数,但在
Main
中只传递了5个参数

我想你是想写:


Console.WriteLine(多少个可以(n,sum,多少个可以,m,k,l))

您未能在以下行中传递
l
的参数:

Console.WriteLine(多少个可以(n,sum,多少个可以,m,l))

应该是:


Console.WriteLine(多少个可以(n,sum,多少个可以,m,k,l))

错误在哪里?什么行?在第一次调用
How_many_can
时,您没有提供
k
。试试这个=>
控制台。WriteLine(How_many_can(n,sum,How_many_can,m,k,l))你没有为k传递任何值。“不工作”是什么意思?为代表闹鬼?也许我说错了,但我理解,所以你讨厌新的ysurs或begining programers?(begining programers it i)谢谢你帮助我!