如何使用对象的参数

-2 c#

我在这段代码中有一个错误,foreach循环中的错误和方法中对象的参数.

这是我的代码:

class car
{
    private int Id;
    private string make;
    private string model;
    private Colore c;
    private int value;
    public int ID { get; set; }
    public string make { get; set;  }
    public string model { get; set; }
    public int value { get; set; }

    public void Display(params car[] list)
    {
        int summ=0;
        foreach(car i in list)
            Console.WriteLine(list[i].value);
        foreach (car i in list)
            summ += list[i].value;
        Console.WriteLine(summ); 

    } 
}
Run Code Online (Sandbox Code Playgroud)

And*_*rei 5

你似乎混淆forforeach循环.

在基本级别上,for迭代数组的索引,并为每个迭代提供当前索引.所以你会这样做:

for(int i=0; i<list.Length; i++)
    Console.WriteLine(list[i].value);
Run Code Online (Sandbox Code Playgroud)

foreach另一方面,迭代遍历数组本身的元素,并为您提供当前元素.以下是它的使用方法

foreach(car i in list)
    Console.WriteLine(i.value);
Run Code Online (Sandbox Code Playgroud)