【发布时间】:2016-10-03 17:05:46
【问题描述】:
我正在尝试创建一个程序,询问用户“您想输入多少玩家的详细信息?”在他们输入之后,用户被要求输入这些玩家的每个属性。
本质上,我试图让用户实例化一个类的多个对象。
这是我进入FootBallPlayer类的内容
class FootballPlayer
{
private string fullName;
private int yearBorn;
private double goalsPerGame;
// constructor
public FootballPlayer (string name, int year, double goals)
{
fullName = name;
yearBorn = year;
goalsPerGame = goals;
}
// read-only properties
public string Name;
{
get
{
return fullName;
public string YearBorn;
{
get
{
return yearBorn;
}
}
public string Goals;
{
get
{
return goalsPerGame;
}
}
在我的第二类 FootballPlayerApp 中,我试图让用户首先输入球员数量,然后输入所有这些用户的详细信息。
我创建了以下方法 GetInput() //允许用户输入玩家人数并返回 GetName() //允许用户输入玩家姓名 GetYear() //允许用户输入出生年份 GetGoals() // 允许用户输入进球数。
我知道我可以在main方法中创建单个对象如下
FootballPlayer player1 = new
FootballPlayer ("Lionel Messi", 1988, 2.3);
我不明白的是
当用户可以输入任意数量的玩家时,如何让用户输入的每个玩家的对象名称(例如上面示例中的 player1)不同。
如何循环播放,以便在达到 numberOfPlayers 之前输入多个玩家
如何显示结果如下。
例如,如果用户输入了 2 个玩家 player1(“莱昂内尔·梅西”,1998,2.3) player2(“罗纳尔多”,1985,1.4)
如何让结果显示为
Player Name Year Born Average Goals Scored
Lionel Messi 1998 2.3
Ronaldo 1985 1.4
【问题讨论】:
-
使用
for-loop,创建FootballPlayer的n 个实例并将它们添加到List<FootballPlayer>。然后您可以通过索引访问每个玩家,例如玩家 10:FootballPlayer playerTen = playerList[9];
标签: c# class loops object instance-variables