C#语言帮助

时间:2013-12-04 23:18:59

标签: c# .net class

我有两个班级,SuperHeroSuperTeam。如何将SuperHero的实例添加到TeamList的{​​{1}}属性中?

SuperTeam

2 个答案:

答案 0 :(得分:0)

像这样:

SuperHero hero = new SuperHero();

SuperTeam team = new SuperTeam();

team.TeamList.Add(hero);

另外,将TeamList属性更改为:

List<SuperHero> TeamList;

答案 1 :(得分:0)

给出提供的代码;

  • 您的SuperHero课程代表一个英雄。
  • 您的SuperTeam类代表一个包含英雄列表的团队。

如果你想要超级英雄的多个团队,我们需要另一个容器。像

这样的东西
List<SuperTeam> listOfTeams;

这将允许您将多个“SuperHero”存储到“SuperTeam”中,并将多个团队存储在“listOfTeams”中

既然你提到你想让一个团队使用它的名字,你也可以使用“Dictionary<string, SuperTeam> CollectionOfTeams”。这将允许您使用密钥从“CollectionOfTeams”获得团队。

SuperHero superMan = new SuperHero();
// fill in superMan properties
SuperTeam flyingTeam = new SuperTeam();
flyingTeam.members.Add(superMan);
// add more super hero members that fly to the team
collectionOfTeams.Add("Flying", flyingTeam);


// Getting the 'flying team'

SuperTeam currentTeam = CollectionOfTeams["Flying"];

希望这有帮助,