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