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)
这样做的有效方法是什么?
谢谢
创建相应的标签数组:
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)
如果所有标签都属于同一控件(例如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)