Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.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方法调用时出错_C# - Fatal编程技术网

C# C方法调用时出错

C# C方法调用时出错,c#,C#,我有一个C课程的作业,但我想不出来。 我想展示我拥有的汽车,但这不起作用。 有人能帮我吗 节目: using System; using System.Collections.Generic; using System.Text; namespace auto { class Program { static void Main(string[] args) { List<auto> autos = new

我有一个C课程的作业,但我想不出来。 我想展示我拥有的汽车,但这不起作用。 有人能帮我吗

节目:

using System;
using System.Collections.Generic;
using System.Text;

namespace auto
{
    class Program
    {
        static void Main(string[] args)
        {

            List<auto> autos = new List<auto>();
            auto auto1 = new auto("Lamborgini" , "Aventador" , "2004");
            display();
        }

          void display(List<auto> auto)
        {
            foreach (auto item in auto)
            {
                Console.WriteLine("Merk :" + item.merk );
                Console.WriteLine("Model :" + item.model);
                Console.WriteLine("Jaar :" + item.jaar);
                Console.ReadKey();
            }
        }

    }
}
这是我得到的错误:

严重性代码说明项目文件行抑制状态
错误CS7036给定的参数中没有与程序的必需形式参数“auto”相对应的参数。displayList“auto C:\Users\nickg\source\repos\auto\auto\Program.cs14 Active

您将获得编译错误。因此,您需要做的就是将参数传递给函数

    static void Main(string[] args)
    {
        List<auto> autos = new List<auto>();
        autos.Add(new auto("Lamborgini" , "Aventador" , "2004"));
        display(autos);
    }

将显示方法设为静态,并在调用它时将autos作为参数传递


发布的代码使用auto作为名称空间、类名和参数名,因此我怀疑编译器迟早会弄糊涂。考虑给他们不同的名字。< /P>因为你没有在函数调用DISPLAY中传递参数,你能告诉我该怎么做吗?显示汽车;仍然收到此错误:严重性代码说明项目文件行抑制状态错误CS0120非静态字段、方法或属性程序需要对象引用。displayList“auto C:\Users\nickg\source\repos\auto\auto\Program.cs 14 Active尝试搜索此错误非静态字段需要对象引用,方法或属性,您将很容易找到答案。作为开发人员,您应该学习如何解释错误消息。大多数情况下,它们都包含您正在寻找的答案。请记住,即使执行此操作,您的列表也将显示为空,因为您从未添加任何内容。嘿,感谢您的回复,但我仍然收到以下错误:严重性代码描述项目文件行抑制状态错误CS0120非静态文件需要对象引用字段、方法或属性“Program.displayList”auto C:\Users\nickg\source\repos\auto\auto\Program.cs14谢谢,这就是我的下一个问题。我该怎么做呢。很抱歉问了这么多问题,但我刚刚开始oop。好的,谢谢你的提示。这确实解决了我的问题,尽管我的功能不好用。它只是打开和关闭。这个班没有人。。。。有什么想法吗?@NickGlas这是你做的改变。Addnew autoLamborgini,Aventador,2004;您需要将对象添加到列表中。@NickGlas在调用display之前,请执行autos.Addauto1;。此外,您可能希望将ReadKey移动到循环之外,以便它在列表末尾停止,而不是在每辆车之后停止。这样,如果列表中没有任何内容,它仍将停止。@NickGlas极好。您可以按其左侧的勾号将其标记为已接受答案。如果这些信息有用,你可以投票表决。这两样东西都没花你钱。
    static void Main(string[] args)
    {
        List<auto> autos = new List<auto>();
        autos.Add(new auto("Lamborgini" , "Aventador" , "2004"));
        display(autos);
    }