用用户输入填充对象数组

本文关键字:对象 数组 填充 输入 用户 | 更新日期: 2023-09-27 18:11:23

我是c#新手,很难弄清楚如何从用户输入填充数组。我有一个包含5个作业对象的数组

static Job[] jobArray = new Job[5];

用户将输入每个工作的描述,完成每个工作的时间和每个工作的报酬。我需要把这些输入的值放到数组中。如有任何帮助,不胜感激。

用用户输入填充对象数组

基本上,您需要记住的是,在上面初始化数组的行中,不会在其中创建对象,而只会创建数组。

对于数组的每个位置,您需要向用户请求信息并将其存储在适当的属性中。然后将新对象赋值给数组。

此代码示例对JobDescription, HoursPay属性进行了处理

Job[] jobArray = new Job[5];
for (int i = 0; i < jobArray.Length; i++)
{
   Job job = new Job();
   Console.WriteLine("Job " + i);
   Console.WriteLine("Enter description:");
   job.Desciption = Console.ReadLine();
   Console.WriteLine("Enter hours:");
   job.Hours = Console.ReadLine();
   Console.WriteLine("Enter pay:");
   job.Pay = Console.ReadLine();
   jobArray[i] = job;
}

创建一个读取Job的函数:

static Job ReadJob() {
 return new Job() {
  Name = Console.ReadLine(),
  Description = Console.ReadLine(),
  //...
 };
}

然后填充数组:

for (int i = 0; i < jobs.Length; i++)
 jobs[i] = ReadJob();