如何使用一组数据成员填充列表

时间:2014-02-28 19:28:58

标签: c#

我想从两个不同的类创建一组两个数据成员的列表中寻找一些知识,一个父类,一个继承。

要将此置于上下文中,我正在尝试使用预先设置的信息填充列表。我的第一个问题是“这样做的最佳方法是什么?我想创建一个包含”敌人“信息的列表。例如”名称“,”描述“和” “能力”是ENEMY类的数据成员,“hp”,“mana”和“ap”数据成员是从父类“PERSON”继承的。我需要覆盖父类中设置的原始值并应用这些将三个数据成员放入一个列表中,这样我就可以调用一个特定的索引,并根据该敌人的索引检索我需要的数据成员。朋友告诉我,这个列表的唯一方法是在运行时通过为每个数据成员创建一个数组并循环输入说10个名称,10个hp,然后循环遍历所有这些以将它们应用到列表中的相关索引?这是真的吗?我的问题是“怎么做我填充一个包含许多数据成员的列表,将6个单独的信息应用到列表的一个索引中“?我的同事de链接如下以尝试和帮助。

 public string Name;
    public string description;
    public string abilities;
    PERSON P2 = new PERSON();

  public void populateList()
    {

        ENEMY [] name = new ENEMY[10];


            name[0] = "goblin";
            name[1] = "orc";
            name[2] = "Troll";
            name[3] = "hydra";
            name[4] = "dragon";

            for (int i = 0; i < 10; i++) /

                Enemies.Add(name[i]);

            }

    }

来自父类PERSON的数据成员

 public int hp;
    public int mana;
    public int ap;

    public PERSON()
    {
        hp = 100;
        mana = 100;
        ap = 100;
    }

我所追求的一个例子是这样的:

敌人=新名单();

列表中的

“”如下“”

&℃,GT;地精,一个犯规生物,爪子,100(马力),50(法力),50(ap)。 &LT 1为卤素;兽人,一个高大的可怕生物,劈开,500(马力),50(法力),50(ap) 等等

列表中的每个元素都包含所有数据成员,如果我调用,则为:

Enemies.name等我完全不记得如何在列表中调用某个索引

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您需要从代码中创建敌人列表。我假设你有一个名为Enemy的班级。我这样做的方式是这样的:

List<Enemy> Enemies = new List<Enemy>();
Enemies.Add(new Enemy() { name = "Goblin", hp = 50, mana = 50, description = "A foul Creature" });
Enemies.Add(new Enemy() { name = "Orc", hp = 500, mana = 50, description = "A tall horrible creature" });

然后您可以像访问任何其他列表一样访问这些内容。如果我误解了,请发表评论。

相关问题