【问题标题】:How do I create an instance of a class that has a property with the type of another class?如何创建具有另一个类类型的属性的类的实例?
【发布时间】:2025-12-25 07:40:10
【问题描述】:

请有人温柔地向我解释如何创建Person 类的实例,我很难做到。它们来自不同的档案,我只是把它们放在一起以便更容易查看。

public class Person
{
       protected int id;
       public string Name { get; set; }
       public long Cpf { get; set; }
       public Telephone[] Phones { get; set; }
}

public class Telephone
{
       protected int id;
       public int Number { get; set; }
       public int Ddd { get; set; }
}

public static void Main(string[] args)
{
       Person p = new Person();
       p.Phones[0] = ??; 
}

【问题讨论】:

  • Phones 是一个数组。你知道如何创建一个新数组吗?

标签: c# properties


【解决方案1】:

您可以像创建其他实例一样创建实例:

Person p = new Person();

然后您必须为数组分配大小并实例化它(我建议在 person 类中的某个地方执行此操作,但可以在任何地方完成):

p.Phones = new Telephone[10];

phones 数组现在有 10 个空间可用于 Telephone 实例。 如果您想像示例中那样访问索引 0,则必须先添加它:

p.Phones[0] = new Telephone();

【讨论】:

    最近更新 更多