c#数组不输出内容

本文关键字:输出 数组 | 更新日期: 2023-09-27 18:11:17

我有一个数组,其中用户将插入5个工作,其中包括描述,完成所需的小时数和小时工资。对于这个新手问题,我很抱歉,因为我是这门语言的新手。如有任何帮助,不胜感激。

  private static void EnterJobs()
    {
        //string inputString;
        for (int i = 0; i < jobArray.Length; i++)
        {
            Job job = new Job();
            Console.WriteLine("Job " + i);
            Console.WriteLine("Enter a job description.");
            job.Description = Console.ReadLine();
            Console.WriteLine("Enter the amount of hours required to complete the job.");
            job.hoursToComplete = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Enter the hourly rate for the job.");
            job.hourlyRate = Convert.ToInt32(Console.ReadLine());
            jobArray[i] = job;
        }

当我试图输出数组的内容时它会输出

DemoJobs.Job
DemoJobs.Job
DemoJobs.Job
DemoJobs.Job
DemoJobs.Job

使用这个循环

        for (int i = 0; i < jobArray.Length; i++)
        {
            Console.WriteLine(jobArray[i]);
        }

c#数组不输出内容

我只是在记事本上草草记下了这些,但是在Job类中,您应该有如下内容,以便程序知道要打印什么:

public override string ToString()
{
    return this.Description + ", Hours: " + this.Hours.ToString() + ", Rate: " + this.Rate.ToString(); 
}

然后你会做

Console.WriteLine(job1.ToString());