我是c#的新手,并且很难弄清楚如何从用户输入填充数组。我有一个包含5个作业对象的数组
static Job[] jobArray = new Job[5];
用户将输入每个作业的描述,完成每个作业的时间以及每个作业的报酬。我需要将这些输入的值放入数组中。 任何帮助将不胜感激,谢谢。
答案 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
Hours
,Pay
和Job
属性执行此操作
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;
}