tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
832
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Zacha Zacha ist offline Mitglied
    Registriert seit
    Apr 2010
    Beiträge
    10
    Tag ist eine Struktur, in der ich mehrere Variablen habe, die verschiedene Eigenschaften des jeweiligen Tages speichern will (beispielsweise die Zahl an Arbeitsstunden oder so). Der folgende Code soll nun 7 Objekte (Sun bis Sat) erstellen um sie später mit Werten zu füllen (mit so was wie Mon.Arbeitsstunden = 8).

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    int zaehler = 0;
    string[] days = { "Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat" };
    foreach (string test in days)
                {
                    Tag days.zaehler = new Tag();
                    zaehler+;
                }
    Mon.Arbeitsstunden = 8;

    Das funktioniert so nicht, da days.zaehler wohl als Name für das Objekt verstanden wird. Der Name sollte aber natürlich nicht "days.zaehler" sein, sondern beim ersten druchlaufen der Schleife "Sun", dann "Mon" etc.

    Jetzt habe ich keine Idee wie ich das lösen soll. Ist die ganze Idee das über Structure zu machen schon schlecht, sollte man vielleicht lieber einen zweidimensionalen Array nehmen? Oder mache ich nur was ganz simples falsch?
     

  2. #2
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Hallo Zacha,

    ich denke, du benötigst ein dynamisches Array, etwa ein Dictionary:
    Code csharp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    Dictionary<string,Tag> dict_tag = new Dictionary<string,Tag>();
     
    string[] days = { "Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat" };
    foreach( string test in days )
    {
        dict_tag[test] = new Tag();
    }
     
    dict_tag["Mon"].Arbeitsstunden = 8;
    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 07.09.10, 14:31
  2. Mehrere fopen in While Schleife
    Von droni im Forum PHP
    Antworten: 4
    Letzter Beitrag: 06.04.09, 17:09
  3. in for schleife mehrere Objekte erstellen
    Von chmee im Forum Javascript & Ajax
    Antworten: 17
    Letzter Beitrag: 02.04.09, 12:30
  4. Problem beim Erstellen von C++ Strukturen in C#
    Von dila71 im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 28.05.08, 11:18
  5. Schleife für mehrere checkboxen erstellen?
    Von theone101 im Forum .NET Windows Forms
    Antworten: 5
    Letzter Beitrag: 09.05.08, 06:56