C#错误 goto 语句范围内没有“IL_AA”这样的标签

2025-04-19 01:37:02
推荐回答(2个)
回答1:

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前,这个功能是一样的

回答2:

刚刚试了下,goto应该只能在平级的代码范围内跳转,你上面的goto与label直接跨越了大括号似乎就不起作用了。