Struktur-Array instanzieren und Parameter an Strukturkonstruktor übergeben.



  • Hallo zusammen,

    wie kann ich ein Struktur-Array instanzieren und dabei die Parameter des Strukturkonstruktors übergeben, also so in etwa:

    public struct Struktur
    {
       public Struktur(int Anzahl)
       {
          text = new string[Anzahl];
       }
       public string[] text;
    }
    
    Struktur[] struktur = new Struktur(10)[2];  //das geht ja nicht
    

    Vielen Dank für Eure Hilfe!

    VG

    Paul



  • Hi,

    du mußt jeden einzelnen Eintrag im Array gesondert angeben, d.h.

    Struktur[] struktur = new Struktur[2] { new Struktur(10), new Struktur(10) };
    

    (ich hoffe, das nimmt der Compiler so, habe gerade kein VS offen 😉
    Bei größeren Arrays würde ich dagegen alles per Code in einer Schleife abarbeiten lassen.

    Edit: Deine Struktur sieht aber nicht unbedingt nach einem typischen Wertetyp aus. Daher wäre m.E. eine Klasse (class) besser dafür.


Anmelden zum Antworten