Ich versuche ein Programm zu erstellen, das den Benutzer fragt, "wie viele Spielerdetails möchten Sie eingeben?" Nachdem sie dies eingegeben haben, wird der Benutzer aufgefordert, in jedes der Attribute dieser Spieler einzugeben.C# Wie erlaube ich einem Benutzer, Instanzvariablen einzugeben und mehrere Objekte zu erstellen?
Im Wesentlichen versuche ich, den Benutzer zu veranlassen, mehrere Objekte einer Klasse zu instanziieren. Diese
ist, was ich in die football Klasse eingetragen
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;
}
}
In meinem zweiten Klasse FootballPlayerApp Ich versuche, den Benutzer zu erhalten zunächst die Anzahl der Spieler geben und zum anderen die Details aller dieser Nutzer.
Ich habe die folgenden Methoden erstellt GetInput() // die der Benutzer die Anzahl der Spieler eingeben können und gibt es GetName() // die der Benutzer ein Spieler GetYear Namen eingeben können() // Das erlaubt dem Benutzer, das geb. Jahr GetGoals() einzugeben, // das es dem Benutzer erlaubt, die Anzahl der erzielten Tore einzugeben.
Ich verstehe, dass ich ein einzelnes Objekt im Hauptverfahren schaffen als
FootballPlayer player1 = new
FootballPlayer ("Lionel Messi", 1988, 2.3);
folgt Was ich nicht verstehe,
ist, wie habe ich den Namen des Objekts ((Beispiel: Player1 im obigen Beispiel) ist für jeden Spieler unterschiedlich, den der Benutzer eingibt, wenn der Benutzer eine beliebige Anzahl von Spielern eingeben kann.
Wie kann ich Schleife es so, dass mehrere Spieler, bis die numberOfPlayers eingegeben werden, wird erreicht
Wie ich die Ergebnisse angezeigt werden kann wie folgt.
zB wenn der Benutzer 2 Spieler player1 eingetragen ("Lionel Messi", 1998, 2.3) player2 ("Ronaldo", 1985, 1.4)
wie bekomme ich die Ergebnisse angezeigt werden als
Player Name Year Born Average Goals Scored
Lionel Messi 1998 2.3
Ronaldo 1985 1.4
Verwenden Sie eine 'for'-Schleife, erstellen Sie n-Instanzen von' FootballPlayer' und fügen Sie sie einer 'Liste' hinzu. Sie können dann über den Index auf jeden Spieler zugreifen, zum Beispiel Spieler 10: "FootballPlayer playerTen = playerList [9];' –