我创建了一个方向列表List<Direction> directions = new List<Direction>();,其中包含类的对象Direction,然后我在此表中添加一个方向AddDirection(directions);,例如“符拉迪沃斯托克-莫斯科”。然后我创建了一个List<Carriage> train1 = new List<Carriage>();由类对象组成的火车Carriage。
因此,在创建新方向时,AddDirection(directions);我需要创建新火车,但在此代码中,我只能通过创建新工作表手动添加火车。但我希望自己创建名称,即 很可能是某种循环创建了一个新工作表,但名称不同,例如 not ,train1但应该添加它。您可以在创建方向时创建计数器和增量。但我不知道如何添加到该行。如何实施?有一个想法,您可以创建另一个包含 sheet 的工作表,但不知何故它已经变得太麻烦了train22итератор itrain
class Program
{
static void Main(string[] args)
{
Random rand = new Random();
List<Direction> directions = new List<Direction>();
Console.WriteLine("Добавить новое направление");
AddDirection(directions); //создаём направление
List<Carriage> train1 = new List<Carriage>(); //создаём поезд
AddCarriage(train, rand); //создаём несколько вагонов для поезда
AddCarriage(train, rand);
AddCarriage(train, rand);
}
static void AddCarriage(List<Carriage> train, Random rand)
{
train.Add(new Carriage(rand));
}
static void AddDirection(List<Direction> directions)
{
directions.Add(new Direction(Console.ReadLine()));
}
}
class Direction
{
public string Name { get; private set; }
public Direction(string name)
{
Name = name;
}
}
class Carriage
{
public int Capacity { get; private set; }
public Carriage(Random rand)
{
Capacity = rand.Next(30, 50);
}
}
如果要动态创建火车列表,则需要相同的
List. 但是由于您的火车是汽车列表,因此您会得到这样的混乱:我建议你
Train为火车单独设置一个类,这样就可以避免这种嵌套。您期望的行为可以这样实现(添加方向时,我们创建了一个包含三节车厢的火车):