-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)
你似乎混淆for和foreach循环.
在基本级别上,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)
| 归档时间: |
|
| 查看次数: |
96 次 |
| 最近记录: |