方法void GetGeoPoFromScrnPo ( Int32 scrnPoX , Int32 scrnPoY , Int32 retGeoPoX , Int32 retGeoPoY )
这样调用上面的方法时
int centerScrnPoX, centerScrnPoY,centerGeoPoX,centerGeoPoY;
centerScrnPoX = f1.ymEncCtrl.GetDrawerScreenWidth() / 2;
centerScrnPoY = f1.ymEncCtrl.GetDrawerScreenHeight() / 2;
f1.GetGeoPoFromScrnPo(centerScrnPoX,centerScrnPoY, ref centerGeoPoX, ref centerGeoPoY);
则会出现这样的错误:
Error 1 Use of unassigned local variable 'centerGeoPoX'
原因是centerGeoPoX、centerGeoPoY没有初始化,所以只要在声明时候初始化centerGeoPoX=0,centerGeoPoY=0就可以了!
本文介绍了一个C#中常见的方法调用问题及解决办法。当调用一个返回值的方法时,若未正确初始化返回变量,则会引发错误。文章通过一个具体的例子解释了如何避免此类错误。
767

被折叠的 条评论
为什么被折叠?



