Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#课堂帮助_C#_.net_Class - Fatal编程技术网

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"];