【问题标题】:C# objects and arrays, how to use them?C# 对象和数组,如何使用它们?
【发布时间】:2020-07-08 22:46:50
【问题描述】:

大家好,我正在为我的 C# 类开发一个项目,有点困惑我正在尝试将对象添加到数组中,然后将它们打印到控制台以查看它们是否存在,但这对我不起作用我完全迷失了,也许有人可以告诉我如何处理下面的代码。

using System;
class CreateTaxPayer
{
    static void Main()
    {
        Taxpayer[] testArray = new Taxpayer[1];
        for (int i = 0; i < testArray.Length; i++)
        {
            Console.Write("Enter the social security number for taxpayer" + (i + 1) + " ");
            testArray[i].SSN = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine(testArray[i].SSN);
        }
    }

}


class Taxpayer
{
    public int SSN { get; set; }

}

【问题讨论】:

  • 应该是:Console.WriteLine(testArray[i].SSN);
  • 我很挑剔但你不能“将对象添加到数组中”,你只能在创建数组后初始化它

标签: c# arrays object


【解决方案1】:

您正在创建数组,但您还必须创建数组的元素。像这样:

testArray[i] = new Taxpayer();
testArray[i].SSN = Convert.ToInt32(Console.ReadLine());

【讨论】:

  • omg lzydrmr 你是神,我已经花了一个小时想弄清楚这个问题谢谢!!!!!!!
【解决方案2】:
using System;

    namespace ConsoleApp1

{
    class Program
    {
        static void Main(string[] args)
        {
            Taxpayer[] testArray = new Taxpayer[1];
            for (int i = 0; i <testArray.Length; i++)
            {
                Console.Write("Enter the social security number for taxpayer" + (i + 1) + " ");
                testArray[i] = new Taxpayer();
                testArray[i].SSN = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine(testArray[i].SSN);
            }
        }
    }

    class Taxpayer
    {
        public int SSN { get; set; }

    }
}

【讨论】:

  • 如果您解释了什么您更改了以及为什么,这将是一个更好的答案
猜你喜欢
  • 2019-12-31
  • 1970-01-01
  • 2021-12-21
  • 2021-11-16
  • 2020-08-24
  • 1970-01-01
  • 2019-06-13
  • 2019-06-09
  • 2020-11-16
相关资源
最近更新 更多