C#类型转换`
foreach (Control item in Controls)
{
if (item is TextBox) {
((TextBox)item).Clear();
}
}
不理解 ((TextBox)item)这够意思
------解决方案--------------------强制转换Control类型为TextBox类型
------解决方案-------------------- ((TextBox)item) 强制类型转换为TextBox,也可以用item as TextBox。
------解决方案--------------------可以简化下:
foreach (TextBox item in Controls.OfType<TextBox>()) item.Clear();
------解决方案--------------------Control item in Controls 中item是你当前遍历到的控件,item is TextBox 判断你遍历到的控件是否是TextBox 类型,如果是,将这个控件强制转换成TextBox int num=(int)str;是同一个意思
------解决方案-------------------- ((TextBox)item)只是用来调用TextBox的方法Clear
------解决方案-------------------- foreach (Control item in Controls)
{
if (item is TextBox) {
((TextBox)item).Clear();
}
}
遍历所有的空间 所以你这个item 是 Control类型的 而不是TextBox类型