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

把类放在括号中的作用
本帖最后由 ddxxll2008 于 2012-11-30 11:20:43 编辑 selectevent = (topEvent)(((topEvent)List[i]).check1(new Point(e.X - xoffset, e.Y - yoffset)));//selectedObj指定为所选的图形。判断(e.X,e.Y)是否在区域内,是则选中

topEvent是定义的一个类,selectevent是topEvent的一个对象,List是一个数组,check是类里的一个方法,可是我不太明白把类放在括号中的作用,比如((topEvent)List[i])代表的是数组第i个元素存储的事件吗?
------最佳解决方案--------------------
红色字体代码的作用就是强制类型转换

selectevent = (topEvent)(((topEvent)List[i]).check1(new Point(e.X - xoffset, e.Y - yoffset)));
------其他解决方案--------------------
就是强制类型转换。楼主再了解一下装箱/拆箱操作,理解更深一些。
------其他解决方案--------------------
强制类型转换。

比如
object x = "123";
//string s = x; // error
string s = (string)x;
------其他解决方案--------------------
强制转换,同 as
------其他解决方案--------------------
类型转换,和as 差不多。
------其他解决方案--------------------
嗯嗯,好的,谢谢楼上各位~~~菜鸟正在学习中。。。