[C#] Dynamische Variablen erzeugen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von litux, 22. Dezember 2010 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 22. Dezember 2010
    Dynamische Variablen erzeugen

    Hi Leute,
    wie ihr vielleicht von PHP kennt, kann man da in eine Schleife dynamische Variablen
    erzeugen, wie dieser code zeigt:

    //Hier die Variablen dynamisch Deklaration
    for($x=1;$x<=10;$x++){
    ${meineVar.$x} = "Ich bin der Inhalt von meineVar".$x."";
    }

    //Hier die Ausgabe
    for($x=1;$x<=10;$x++){
    echo ${meineVar.$x}.'<br/>';
    }

    Ich würde gerne wissen ob so etwas auch in C# möglich ist.

    Danke
     
  2. 22. Dezember 2010
    AW: Dynamische Variablen erzeugen

    Ich bin nicht sicher, ob so etwas auch in C# möglich ist, möchte dir aber ganz generell davon abraten.

    Ich halte dieses Feature von PHP nicht unbedingt für die beste Idee und ich bin sicher, das du dein Problem was du hiermit lösen würdest auch elegant auf andere Weise lösen kannst.
     
  3. 22. Dezember 2010
    AW: Dynamische Variablen erzeugen

    danke für die schnelle Antwort...
    Es ist kein Problem dass ich lösen möchte, und wenn dann würde ich es bestimmt nicht so machen, denn wie du schon geschrieben hast, es ist einfach nicht Elegant und hat mit C# und Softwareentwicklung nichts mehr zutun...
    Es interessiert mich einfach ob es möglich ist
     
  4. 22. Dezember 2010
    AW: Dynamische Variablen erzeugen

    Ich weiß nicht ob ich das problem komplett kapiert habe..

    aber wieso machst du es nicht einfach mit einem Array?

    Code:
     string[] arr = new string[11];
    
     for (int i = 0; i <= 10; i++)
     {
     arr[i] = "Meine Variable ist " + i;
     }
    
     for (int i = 0; i <= 10; i++)
     {
     Console.WriteLine(arr[i]);
     }
    
     
  5. 22. Dezember 2010
    AW: Dynamische Variablen erzeugen

    Hier nochmal eine Antwort auf das Wieso...

     
  6. 22. Dezember 2010
    AW: Dynamische Variablen erzeugen

    Scheint folgendermaßen zu funktionieren:
    Code:
    object obj = Activator.CreateInstance(typeof(int));
    
    Allerdings hast du so zwar dynamisch eine neue Instanz erstellt, aber der Bezeichner ist zur Compilezeit vorgegeben. Also irgendwie nicht wirklich sinnvoll.
     
  7. 22. Dezember 2010
    AW: Dynamische Variablen erzeugen

    Anscheinend kann man das ganze damit realisieren:
    System.Reflection.Emit
    aber soll sehr umständlich sein...
    naja wollte nur wissen ob es möglich ist

    danke für die antworten...
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.