C#课堂帮助
我有两门课,C#课堂帮助,c#,.net,class,C#,.net,Class,我有两门课,SuperHero和SuperTeam。如何将超级英雄的实例添加到超级团队的TeamList属性中 namespace SuperLeague { class SuperHero { string SuperHeroName; string ComicTitle; public SuperHero() { SuperHeroName = "";
SuperHero
和SuperTeam
。如何将超级英雄的实例添加到超级团队的TeamList
属性中
namespace SuperLeague
{
class SuperHero
{
string SuperHeroName;
string ComicTitle;
public SuperHero()
{
SuperHeroName = "";
ComicTitle = "";
}
public SuperHero(string nSuperHeroName,string nComicTitle)
{
SuperHeroName = nSuperHeroName;
ComicTitle = nComicTitle;
}
public string nSuperHeroName
{
get { return SuperHeroName; }
set { SuperHeroName = nSuperHeroName; }
}
public string nComicTitle
{
get { return ComicTitle; }
set { ComicTitle = nComicTitle; }
}
}
class SuperTeam
{
string SuperTeamName;
List<SuperTeam> TeamList = new List<SuperTeam>();
public SuperTeam()
{
SuperTeamName = "";
}
public SuperTeam(string nSuperTeamName)
{
SuperTeamName = nSuperTeamName;
}
public string nSuperTeamName
{
get { return SuperTeamName; }
set { SuperTeamName = nSuperTeamName; }
}
public void SuperTeamAdd(SuperHero NewHero)
{
TeamList.Add(NewHero);
}
public void SuperTeamRemove(string NameToFind)
{
SuperHero SuperHeroToDel = null;
for (int i = 0; i < TeamList.Count; i++)
{
if (TeamList[i].nSuperHeroName.Equals(NameToFind))
{
SuperHeroToDel = TeamList[i];
TeamList.Remove(SuperHeroToDel);
}
}
}
}
}
namespace超级联赛
{
职业超级英雄
{
字符串超人名;
弦乐;
公共超级英雄()
{
超级英雄名=”;
ComicTitle=“”;
}
公共超级英雄(字符串NSPERHERONAME,字符串nComicTitle)
{
超级英雄名=超级英雄名;
ComicTitle=名称;
}
公共字符串名称
{
获取{return SuperHeroName;}
集合{SuperHeroName=nSuperHeroName;}
}
公共字符串名称
{
获取{return ComicTitle;}
集合{ComicTitle=nComicTitle;}
}
}
班级超级团队
{
字符串SuperTeamName;
List TeamList=新列表();
公共超级团队()
{
SuperTeamName=“”;
}
公共超级团队(字符串名称)
{
SuperTeamName=nSuperTeamName;
}
公共字符串名称
{
获取{return SuperTeamName;}
set{SuperTeamName=nSuperTeamName;}
}
public void SuperTeamAdd(超级英雄新英雄)
{
TeamList.Add(NewHero);
}
public void SuperTeamRemove(字符串名称查找)
{
超级英雄超级英雄del=null;
对于(int i=0;i
像这样:
SuperHero hero = new SuperHero();
SuperTeam team = new SuperTeam();
team.TeamList.Add(hero);
另外,将TeamList
属性更改为:
List<SuperHero> TeamList;
List团队列表;
给定提供的代码
- 你的超级英雄职业代表一个英雄
- 您的SuperTeam类表示一个包含英雄列表的团队
List<SuperTeam> listOfTeams;
希望这能有所帮助,你的问题是什么?因为“没有明确的问题”,所以在这里猜测。但是您的团队类定义了“List TeamList=new List();”,我认为您需要一个“List TeamList=new List();”首先,您应该将字段(如
SuperHeroName
)设置为private。更重要的是,您的设置器应该是SuperHeroName=value
,而不是SuperHeroName=nSuperHeroName
。您的设置程序不会按原样执行任何操作。@默认情况下,dcastro字段是私有的。@clcto它们现在看起来很好,但在编辑文章之前,它显示了公共字符串SuperherName
。我想使团队列表包含不同的名称(团队名称)每支球队的名字都会包含一些超级英雄的例子,我可以稍后在我的MainOk中给他们打电话。我确实理解你回答的第一部分,关于我需要制作的额外列表,但我不太理解第二部分,如果你能给我一个关于它的参考或解释得更好一点:)。如果你使用一个列表,您必须“在列表中搜索”才能找到具有名称的团队。如果您使用字典,您可以让团队直接使用该名称,而无需搜索。我是否需要在开始时使用任何额外的代码行,如Collections.Generic;或者它会很好??如果它还没有出现,您可以使用“using”语句。这是为了防止您必须键入正在使用的整个命名空间和类。因此,如果不使用语句,您必须键入“System.Collection.Generic.Dictionary”和“using System.Collections.Generic”;在顶部,您只需键入“Dictionary”哇,很好,这对我来说似乎有点困惑,因为我仍然不擅长编码,但我发现它确实节省了一些代码行(谢谢:)
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"];