2017-02-15 1 views
-3

Ich muss die Klassen erstellen Course, Teacher, Student, usw. Die Zuordnung auch gebeten, die Daten "einzukapseln". Der schwierige Teil ist, dass die Course Klasse ein Array von 3 Schüler-Objekten enthalten sollte, und ich weiß wirklich nicht, wie man das macht.Wie erstellt man ein Array von Student-Objekte innerhalb einer Kurs-Klasse in C#

Dies ist Teil der Code (s), die ich habe.

//Creating a Teacher class 
using System; 
namespace Homework_5 
{ 
    class Teacher 
    { 
     private string _firstName; 
     public string FirstName 
     { 
      get { return _firstName; } 
      set { _firstName = value; } 
     } 
     private string _lastName; 
     public string LastName 
     { 
      get { return _lastName; } 
      set { _lastName = value; } 
     } 
    } 
} 


//Creating a Course class 
using System; 
namespace Homework_5 
{ 
    class Course 
    { 
     private string _name; 
     public string Name 
     { 
      get { return _name; } 
      set { _name = value; } 
     } 
     private int _credits; 
     public int Credits 
     { 
      get { return _credits; } 
      set { _credits = value; } 
     } 
     private string _durationInWeeks; 
     public string DurationInWeeks 
     { 
      get { return _durationInWeeks; } 
      set { _durationInWeeks = value; } 
     } 
     //private Teacher array of 3. <--- I DON'T KNOW HOW TO DECLARE THIS 
    } 
} 

Die drei Teacher Objekte werden in main instanziiert, zusammen mit dem Objekt Course. Die Objekte Teacher sollten an das Objekt Course übergeben werden.

+1

Was genau müssen Sie wissen? Wie deklariere ich ein [Array] (https://msdn.microsoft.com/en-us/library/9b9dty7d.aspx)? Oder etwas anderes? – vesan

+0

Sie müssten natürlich zuerst Ihre Student-Klasse implementieren und ihre Attribute codieren. Dann könnten Sie ein Array erstellen und es mit den entsprechenden Daten initialisieren. – Smitty

Antwort

1
private Teacher[] teachers = new Teacher[3]; 

Obwohl ich Ihren Code nicht Ihren Text las. Ich sehe deine Schülerklasse nicht. Im Allgemeinen ist die Verwendung von Arrays nicht die ideale Sammlung, da sie fest und umfangreich sind, um die Anzahl der Elemente neu festzulegen. Liste ist eine viel häufigere Struktur.

+0

Wie würde ich das Array einkapseln, um es mit Zugriffsmethoden (get und set) zugänglich zu machen. Ich habe Probleme mit dem speziell ... –

+0

Nun der einfachste Weg wäre, es wie Ihre anderen Eigenschaften auszusetzen. Dies ermöglicht es den Verbrauchern jedoch, die Breite des Arrays zu ändern. Vielleicht möchten Sie in IEnumerable suchen, aber das hat auch Konsequenzen. –

Verwandte Themen