【发布时间】:2012-09-16 11:23:23
【问题描述】:
我知道我的代码中存在无限递归问题,堆栈溢出。我只是不知道如何解决它,不胜感激。
public Point WorldToMapCell(Point worldPoint)
{
return WorldToMapCell(new Point((int)worldPoint.X, (int)worldPoint.Y));
}
public MapCell GetCellAtWorldPoint(Point worldPoint)
{
Point mapPoint = WorldToMapCell(worldPoint);
return Rows[mapPoint.Y].Columns[mapPoint.X];
}
public MapCell GetCellAtWorldPoint(Vector2 worldPoint)
{
return GetCellAtWorldPoint(new Point((int)worldPoint.X, (int)worldPoint.Y));
}
【问题讨论】:
-
您需要一种终止方式!通常是基本情况。
标签: c# recursion stack-overflow callstack