[英]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.