如何在类中初始化类

问题描述 投票:0回答:1

在 C# 中我有一个这样的类

public class BClass
{
    public int Ndx { get; set; }
    public string Title { get; set; }
}

然后在这个类中使用它

public class AClass
{
    public int Ndx { get; set; }
    public string Author { get; set; }
    public BClass[] Titles { get; set; }
}

现在,当我填充作者时,我不知道他们在运行时之前有多少标题,因此

AClass.Titles
的实例数量将会存在,所以我的问题是我如何每次初始化它?

提前致谢

c# class initialization
1个回答
0
投票

您可以使用像 List 这样的集合类型来代替数组。这样,您就可以在运行时动态添加 BClass 实例,而不必担心数组的初始大小。这是如何做到的:

using System.Collections.Generic;

public class ClassName
{
    public int titleNum { get; set; }
    public string author { get; set; }
    public List<BClass> Titles { get; set; }

    public ClassName()
    {
        Titles = new List<BClass>();
    }
}

以下是将项目添加到集合中的方法:

ClassName a = new ClassName();
a.titleNum = 1;
a.author = "Author Name";

a.Titles.Add(new BClass { titleNum = 1, Title = "Title 1" });
a.Titles.Add(new BClass { titleNum = 2, Title = "Title 2" });
© www.soinside.com 2019 - 2024. All rights reserved.