Forum: PC-Programmierung C#-Struktur geschachtelt erstellen


von ... (Gast)


Lesenswert?

Wie kann man in C# folgende Struktur (mit Strings als Member) erstellen?

struct Buchregal
  {
  string Buch
    struct Kapitel
      {
      string Kapitelname
      }; Kapitel [10]
  }; Buch [5]

Ansprechbar soll also ein Kapitel sein unter "Buchregal.BuchX.KapitelY"

von Jonas B. (jibi)


Lesenswert?

Welcher Idiot will meine Hausaufgaben machen? Wann ist Abgabe morgen 
früh?
Oh man...

Gruß JOnas

von Ralf (Gast)


Lesenswert?

Buch ist auch ein struct und das...
> "Buchregal.BuchX.KapitelY"
... funktioniert so nicht.

Ralf

von Frank M. (aktenasche)


Lesenswert?

1
class Buchregal
2
{
3
   List<Buch> _buecher;
4
5
   class Buch
6
   {
7
      string _name;
8
      List<Kapitel> _kapitel;
9
      
10
      class Kapitel
11
      {
12
        string _name;
13
      }
14
   }
15
}

von Borislav B. (boris_b)


Lesenswert?

Jonas Biensack schrieb:
> Welcher Idiot will meine Hausaufgaben machen? Wann ist Abgabe morgen
> früh?
> Oh man...

Scheinbar hat sich ja jemand erbamt. Ich hoffe die Antwort kam noch 
rechtzeitig zum Ausdrucken? ;-)

von ... (Gast)


Lesenswert?

Danke für die Antwort! (Gerade ist große Pause, da kann ich's ja schnell 
ausdrucken! ;-)). Spaß beseite, Ernst, komm mal her!

Da habe ich vermutlich was falsch hingeschrieben, Entschuldigung.
Folgendes in C++ versuche ich gerade in C# zu erstellen:

struct Buchstruktur {
    char Buchname[41];
    struct Kapitelstruktur {
      char Kapitel1[17];
      char Kapitel2[17];
      char Kapitel3[17];
      char Kapitel4[17];
    } Kapitel[30]
  };

Also eine Buchstruktur, die aus einem Buchnamen und 31 Sätzen der Member 
Kapitel 1 bis 4 besteht.

Und daraus will ich dann noch 20 Bücher machen:

C++:
Buchstruktur Buchnummer [21];

Hintergrund: Ich steige von C++ auf C# um. Und nicht, dass ich noch zur 
Schule gehen würde, ist wohl eher schon zu lange her...

von __tom (Gast)


Lesenswert?

... schrieb:
> Also eine Buchstruktur, die aus einem Buchnamen und 31 Sätzen der Member
> Kapitel 1 bis 4 besteht.

das macht der vorschlag von frank meier. der macht sogar noch mehr: der 
erlaubt eine beliebige anzahl an büchern und kapiteln und hat nicht das 
problem dass ein kapitelname den anderen kaputt machen kann weil er 
länger als 17 zeichen ist.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.