【发布时间】:2014-10-28 22:35:48
【问题描述】:
我在任何地方都在努力寻找我的问题的答案,所以我不希望这是重复的,如果它是我的错!
我已经使用类设置了一项任务,这是我第一次使用类和列表,请原谅我的无知。
我想通过用户输入将读入的数据存储到我的一个班级成员(我必须在整个任务中使用班级成员)并将其添加到我创建的列表中。我尝试了很多方法,但现在我没有想法。程序让我输入第一个值(make),但编译器随后抛出错误:
“在 mscorlib.dll 中发生了‘System.ArgumentOutOfRangeException’类型的未经处理的异常” “附加信息:索引超出范围。必须为非负数且小于集合的大小。”
private static void AddCar(Vechicle _Motor)
{
int number = 1;
Console.Clear();
List<Vechicle> MotorDeats = new List<Vechicle>();
Console.Write("/////////////////////ADDING CAR DETAILS\\\\\\\\\\\\\\\\\\\\\\\\");
Console.Write("\n\nEnter Make: ");
_Motor.Make = Console.ReadLine();
MotorDeats[number].Add(_Motor.Make);
Console.Write("\n\nEnter Model: ");
_Motor.Model = Console.ReadLine();
MotorDeats[number].Add(_Motor.Model);
Console.Write("\n\nEnter Year: ");
_Motor.Year = Console.ReadLine();
MotorDeats[number].Add(_Motor.Year);
Console.WriteLine(string.Join(", ", MotorDeats.Select(MotorDeat => MotorDeats.ToString())));
Console.ReadKey();
}
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。