c#执行此代码的有效方式是什么 - 样式php"eval"

Hai*_*vgi 3 c# labels variable-assignment

我在c#中有一个Windows应用程序,我有12个带有名称的标签

label1, label2 , ...............
Run Code Online (Sandbox Code Playgroud)

我有12个数字的数组(经过一些计算)

喜欢 :

int[] nums = new int[12] {1, 0, 4, 6,.............};
Run Code Online (Sandbox Code Playgroud)

我想分别在循环中为每个标签项分配一个数组中的值

就像是

 for (int i = 1; i <= 12; i++) {
     label+i.Text = nums[i-1].ToString();
   }
Run Code Online (Sandbox Code Playgroud)

这样做的有效方法是什么?

谢谢

Bry*_*tts 7

创建相应的标签数组:

Label[] labels = new Label[12] { label1, label2, ... };

for(int i = 0; i < 12; i++)
{
    labels[i].Text = nums[i].ToString();
}
Run Code Online (Sandbox Code Playgroud)


Joe*_*ton 5

如果所有标签都属于同一控件(例如Panel),则可以使用find控件执行此分配:

for(int i = 0;i < 12; i++)
{
    Label lbl = myPanel.FindControl("Label" + i.ToString());
    lbl.Text = nums[i].ToString();
}
Run Code Online (Sandbox Code Playgroud)