Zuerst ein object-array mit Benutzereingabe. C#
Im Versuch, diese 2 Objektive mit C#. Ich habe die Klasse Erklärung zum Auffüllen der ein array mit einem Objekt, so dass ich nicht wirklich haben einen Ausgangspunkt, wie zu tun ist das zweite Ziel.
"1. Erstellen Sie ein Schüler-Klasse mit zwei Feldern, StudentName (string) und StudentNumber (int), die entsprechende Eigenschaften (z.B. get und set) und Konstruktoren (default und non-default). Der Schüler name wird standardmäßig ein leerer string, während die student-Nummer wird standardmäßig -1.
- Die Student-Klasse zu lösen Folgendes problem.
Erstellen Sie ein Programm, das es einem Benutzer zur Eingabe von bis zu 24 Schüler in ein array sicherstellen, dass die Matrikelnummer ist genau 5 Zeichen lang sind. Nachdem alle Schüler eingegeben worden sind, ermöglichen dem Benutzer die sequentielle Suche für Studenten, indem Sie entweder den Namen oder die Nummer. Display das full-student-name und-Nummer, wenn gefunden wird, oder eine Fehlermeldung, falls nicht. Damit der Benutzer weiter suchen, bis Sie sich entscheiden, zu beenden".
Den ersten Teil hab ich gearbeitet und hier ist mein Schüler Klasse:
class Student
{
//fields
private string _studentName;
private int _studentNumber;
//properties
public string studentName
{
get
{
return _studentName;
}
set
{
studentName = value;
}
}
public int studentNumber
{
get
{
return _studentNumber;
}
set
{
studentNumber = value;
}
}
//constructors
//default - no parameters
public Student()
{
_studentName = "";
_studentNumber = -1;
}
//non default - takes perameters
public Student(string studentName, int studentNumber)
{
_studentName = studentName;
_studentNumber = studentNumber;
}
}
Und hier ist mein Hauptprogramm:
class Program
{
static void Main(string[] args)
{
//////////////Question 1 ////////////////
//create new student
Student defaultStudent = new Student();
//display student
InputOutput.DisplayStudentInformation(defaultStudent);
//keep console open
Console.ReadLine();
}
}
Nun im laufen in das problem mit dem zweiten Teil der Zielsetzung. Ich weiß nicht, wie man das Objekt verwenden(Schüler) Klasse, mir zu helfen, erstellen Sie einen Benutzer eingegeben array, wie ich verpasst, dass insbesondere Vorlesung.
Im nicht zu Fragen, für jemanden der sich um die ganze Aufgabe für mich, ich weiß nur nicht, wie das array zu füllen mit einem studentName und studentNumber mit Benutzereingaben.
Ich bin mit meinem Latein am Ende versuchen, ein Ausgangspunkt hier. Wer?
- So dass Sie wollen, erstellen Sie Schüler-array und füllen Sie anschließend diese Instanzen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie Dazu Die Konsole.ReadLine() eine Eingabe von der console-Anwendung. Siehe: http://msdn.microsoft.com/en-us/library/system.console.readline.aspx.
Sobald Sie den Namen und die Nummer und durchgeführt haben, Validierungen, erstellen Sie die student-Objekt, und fügen Sie zum array
In der main-Methode, die Sie erstellen können Student-Objekt-array.
Können Sie eine
For
- Schleife für die Iteration zu füllen, jeder student-Objekt mit einem anderen array enthalten können, die Matrikelnummer und Namen. Ansonsten können Sie binden Sie diese Objekte in eine Konsole zur Eingabe/Formular-Textfelder 🙂Manuell füllen jedes Objekt:
Bitte ignorieren Sie den Teil des
Form
wie Sie tun alle Ihre Arbeit in der Konsole-Fenster.HINZUFÜGEN, MEHR CODE ZU ERKLÄREN, WEITER ALS JE OP-KOMMENTARE
Vorausgesetzt, alles funktioniert gut in Ihre Schüler der Klasse, hier geht die
main
Klasse.lead guidance
nicht zu tun, deine Aufgabe 😉 ich aktualisierte code hinzufügen statisches array der Länge 24. Benutzer Ihre Schüler Objekte Immobilie, wie Sie definiert haben, dann in der Schüler-Klasse.main
Methode vorwärts, die in Ihrem eigenen Programm. Regex beschränken Sie Ihre Eingabe auf 5-stellige Zahl. Add Regex-Bibliothek-Klasse für Sie. msdn.microsoft.com/en-us/library/... und support.microsoft.com/kb/308252