C#使用用户输入填充对象数组

时间:2016-10-02 19:24:17

标签: c# arrays

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

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

用户将输入每个作业的描述,完成每个作业的时间以及每个作业的报酬。我需要将这些输入的值放入数组中。 任何帮助将不胜感激,谢谢。

2 个答案:

答案 0 :(得分:0)

创建一个阅读作业的功能:

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

然后填充数组:

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

无可奈何的变种是可能的。

答案 1 :(得分:0)

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

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

此代码示例针对Description

HoursPayJob属性执行此操作
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;
}