2011-01-03 13 views
0

Ich versuche, einige Variablen dynamisch aus einem Textfeld oder XML-Skript zu erstellen. Bis jetzt mache ich ein Programm zum Erstellen von Skripten für die Server-Anwendung. In diesem Skript möchte ich Variablen verwenden, die Sie in einem Formular erstellen können, indem Sie einen Namen und den Typ und vielleicht den Bereich eingeben.Variable dynamisch aus Textfeld erstellen

Also, wenn ich Zähler als Int betreten hat es eine Variable erstellen genannt Zähler. Wie: int Counter = 0;

+2

Sie werden Ihre Frage mehr definieren müssen. Wie gedenken Sie diese Variablen zu verwenden? Kompilieren Sie sie in Code? Versuchen Sie, sie irgendwo zu speichern? –

+1

Was ist genau die Frage? – LaGrandMere

Antwort

0

Erstellen einer Variablen basierend auf Eingabe ist keine gute Idee, es ist eine große Menge an Arbeit und benötigt eine dynamische Laufzeit. Ein viel einfacherer Ansatz besteht darin, eine Dictionary<TKey,TValue> zu verwenden und den Text in der TextBox als Schlüssel zu verwenden.

2

einfache Art und Weise wäre ein Wörterbuch zu verwenden:

Dictionary<string, object> dynamicVars = new Dictionary<string, object>(); 

Sie könnten, dass in einer Klasse wickeln haben und geben Sie für die Objekte im Wörterbuch Überprüfung hinzufügen, aber das Wörterbuch gibt Ihnen die Möglichkeit zu schaffen, und fügen Sie jede Art von Name/Wert-Paar hinzu.

0
Dictionary<String,Type> dynamicVars = new Dictionary<String,Type>(); 

dynamicVars.Add("Counter",typeof(int)); 

Das obige Code-Segment würde es tun. Aber ich kann nicht verstehen, warum du so etwas brauchen würdest?

Nur neugierig ...

+0

Nun, ich brauche ein Programm, wo Sie Ihre eigenen Skripte erstellen und offene Datenbank hinzufügen können, wählen Sie die Abfrage, öffnen Sie ftp en mehr von diesem Zeug. Es macht es also besser und flexibler, damit zu arbeiten. –

+0

CS-Skript - http://www.csscript.net/ – abhilash