堆<>弹出错误

时间:2013-04-22 22:38:14

标签: c# xna

我无法修复游戏中的这一个错误

  if (type.BoundingCircle.Intersects(Dragon.BoundingRectangle))       
            {  
                rubys.Pop(i--);        
                OnTypeCollected(type.Dragon);  
            }  

方法'Pop'没有重载需要1个参数

3 个答案:

答案 0 :(得分:3)

从堆叠中移除红宝石,看看它是什么红宝石....

var rubyOnTopOfStack = rubys.Pop();

虽然你可能想: -

if(stack.Count > 0) rubys.Pop();

如果有可能rubys将为空,否则会抛出异常

答案 1 :(得分:2)

错误告诉您不需要向Pop提供任何参数,实际上documentation specifies该方法不接受任何参数。

试试这个:

if (type.BoundingCircle.Intersects(Dragon.BoundingRectangle))       
{  
    rubys.Pop();        
    OnTypeCollected(type.Dragon);  
}  

答案 2 :(得分:2)

正确的语法是:

 rubys.Pop();