【发布时间】:2013-01-07 08:37:13
【问题描述】:
我想把这段代码压缩成更简单的东西,这基本上是我写的代码,只是我把它缩短了很多。
if (chk1.Checked != true) lab1.Text = rng.Next(1, 7).ToString();
if (chk2.Checked != true) lab2.Text = rng.Next(1, 7).ToString();
我想要几行一次性完成此操作,而不是许多非常相似的行。我尝试了一个“for”循环,但我不知道如何在控件名称中使用该变量。
for (int x = 1; x == 7; x++)
{
if (chk{x}.Checked != true) lab{x}.Text = rng.Next(1, 7).ToString();
}
显然 {x} 不起作用,但有什么我可以用来完成这项工作的吗?
【问题讨论】:
-
FindControl()??你用的是哪个gui? (asp.net, winforms, wpf, silverlight, ...???) -
查找“C# 集合”。在一两个教程中享用咖啡(或其他合适的饮料)并考虑一下:
new CheckBox[] { chk1, chk2 }。
标签: c# variables loops if-statement for-loop