日期:2014-05-17  浏览次数:20777 次

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类型