如何通过字符串c#中的调用变量名设置值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何通过字符串c#中的调用变量名设置值相关的知识,希望对你有一定的参考价值。

现在我是c#开发的新手。

我有来自Array的100个数据,还有100个变量。

如何将100个数据与100个变量匹配?

例如

for(int count = 0 ; count < array.lenght ; count++)
{
    Var+count = array[count];
}

像这样的东西。

或者你的家伙有另一种解决方案,请帮助我。我不想这样做

手动将Var1设置为Var100。

更多信息实际上我需要将数组值添加到CrystalReport中的文本对象

例如,如果我想添加值

 TextObject txtLot1 = (TextObject)report.ReportDefinition.Sections["Section4"].ReportObjects["txtLot1"];

 txtLot1.Text = Arrays[i]

这样的事情。所以,我尝试使用字典,但我认为它不会起作用。

答案

下面是一个使用System.Collections.Generic.Dictionary动态执行所要求的示例,字典中的所有键必须是唯一的,但由于您在循环中为每个键附加1,这就足够了:

Dictionary<string, int> myKeyValues = new Dictionary<string, int>();

for(int count = 0 ; count < array.length; count++)
{
    //Check to make sure our dictionary does not have key and if it doesn't add key
    if(!myKeyValues.ContainsKey("someKeyName" + count.ToString())
    {
         myKeyValues.Add("someKeyName" + count.ToString(), count);
    }
    else
    {
        //If we already have this key, overwrite, shouldn't happen as you are appending a new int value to key each iteration
        myKeyValues["someKeyName" + count.ToString()] = count;
    }
}

以上是关于如何通过字符串c#中的调用变量名设置值的主要内容,如果未能解决你的问题,请参考以下文章

汇编语言调用c语言

java 循环变量

如何优化C ++代码的以下片段 - 卷中的零交叉

C#如何调用JS文件中的函数

请问单片机c语言中可不可以把一个字符串转化成变量名?

如何获得JVM执行过程中调用的方法名