【发布时间】:2019-08-26 08:14:03
【问题描述】:
这是一个windows形式的智力游戏的部分代码。我的问题是为什么我必须将 tableLayoutPanel1.Controls 的“标签”设置为局部变量标签?还有为什么要放在 if 条件里面?
Label label;
int randomNumber;
for (int i = 0; i < tableLayoutPanel1.Controls.Count; i++)
{
if (tableLayoutPanel1.Controls[i] is Label)
label = (Label)tableLayoutPanel1.Controls[i];
else
continue;
}
【问题讨论】:
-
Title:它将 TFP 中的第 i 个控件转换为 Label。结果是标签或异常。 if 防止异常。最好创建一个 loval 变量来解决所有引用和强制转换,因为它处理起来更快,更容易阅读。
-
请问作者可以吗?在
TableLayoutPanel内循环搜索Label使用次优is/cast(as/null检查通常更好),continue暗示 假设在找到标签后有一个代码.
标签: c# controls label tablelayoutpanel