if (num4 < Main.maxTilesY)
{
goto IL_AA; //goto 语句范围内没有“IL_AA”这样的标签
}
num4 = Main.maxTilesY - 1;
bool result;
try
{
IL_AA: //警告 2 这个标签尚未被引用
while (true)
{
int num5 = Math.Abs(num - num3);
int num6 = Math.Abs(num2 - num4);
if (num == num3 && num2 == num4)
{
break;
}
}
标签不能放在循环内的,放在while前,这个功能是一样的
刚刚试了下,goto应该只能在平级的代码范围内跳转,你上面的goto与label直接跨越了大括号似乎就不起作用了。