簡體   English   中英

調用時C#方法錯誤

[英]C# method error when calling it

我有一份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();
            }
        }

    }
}

類:

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

namespace auto
{
    class auto
    {

        public string merk { get; set; }
        public string model { get; set; }
        public string jaar { get; set; }

        public auto(string merk , string model, string jaar)
        {
            this.merk = merk;
            this.model = model;
            this.jaar = jaar;
        }




    }
}

這是我得到的錯誤:

嚴重性代碼說明項目文件行抑制狀態錯誤CS7036沒有給出與“ Program.display(List)”所需的形式參數“ auto”相對應的參數auto C:\\ Users \\ nickg \\ source \\ repos \\ auto \\ auto \\ Program.cs 14有效

您將得到一個編譯錯誤。 因此,您要做的就是將參數傳遞給函數。

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

將顯示方法設為靜態,並在調用它時將autos作為參數傳遞。

發布的代碼將auto用作名稱空間,類名和參數名,因此我懷疑遲早編譯器會感到困惑。 考慮給他們起不同的名字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM