【发布时间】:2014-10-29 01:23:39
【问题描述】:
我有一个正在读取数据的列表。我检查了如何输出列表,但对其他人有用的东西对我不起作用。我注意到我看到的每个例子都没有像我一样使用列表中的一个类,而且我找不到这样的例子。
这是我的代码:
private static void AddCar(Vechicle _Motor, List<Vechicle> vehicles)
{
//int number = 1;
Console.Clear();
Vechicle v = new Vechicle();
Console.Write("/////////////////////ADDING CAR DETAILS\\\\\\\\\\\\\\\\\\\\\\\\");
Console.Write("\n\nEnter Make: ");
v.Make = Console.ReadLine();
Console.Write("\n\nEnter Model: ");
v.Model = Console.ReadLine();
Console.Write("\n\nEnter Year: ");
v.Year = Console.ReadLine();
vehicles.Add(v);
Console.Clear();
foreach (Vechicle value in vehicles)
{
Console.WriteLine(vehicles);
}
}
这是输出:
感谢您的帮助!
我现在变了:
foreach (Vechicle value in vehicles)
{
Console.WriteLine(vehicles);
}
到:
foreach (Vechicle value in vehicles)
{
Console.WriteLine(value);
}
按照 cmets 的建议,但现在我明白了:
【问题讨论】:
-
好像还有错别字。
Console.WriteLine(vehicles)应该是Console.WriteLine(value) -
@AlexeiLevenkov 我希望读入品牌、型号和年份的输出(然后读入列表)作为输出。有没有机会链接到该副本?不,那从来没有奏效。我看到的所有其他示例在参数中的“in”之后都有变量。
-
当时的例子是错误的。 @p.s.w.g 是正确的。
-
...不,应该是
Console.WriteLine(value)。这是 C# 中 foreach 的参考:msdn.microsoft.com/en-us/library/ttw7t8t6.aspx -
啊,显然是另一个错字,您将变量命名为
vaule而不是value。