从文本框动态创建变量

时间:2011-01-03 16:36:54

标签: c#

我试图从文本框或xml脚本动态创建一些变量。 到目前为止,我正在制作一个程序来为服务器应用程序创建脚本。 在该脚本中,我想通过输入名称和类型以及范围来使用您可以在表单中创建的变量。

因此,如果我将 Counter 作为Int输入,则必须创建一个名为 Counter 的变量。 喜欢:int Counter = 0;

3 个答案:

答案 0 :(得分:2)

简单的方法是使用字典:

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

您可能必须将其包装在类中并为字典中的对象添加类型检查,但字典将使您能够创建和添加任何类型的名称/值对。

答案 1 :(得分:0)

基于输入创建变量不是一个好主意,它需要大量工作并且需要动态运行时。更简单的方法是使用Dictionary<TKey,TValue>,并使用TextBox中的文本作为键。

答案 2 :(得分:0)

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

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

上面的代码段可以做到。但我无法理解为什么你需要这样的东西?

好奇......