以方法的最大值返回数组中的对象

时间:2018-10-04 11:40:40

标签: c# methods foreach return

我有一系列的神奇宝贝。 宠物小精灵有一种抽象方法vitesse(vitesse =法语速度),该方法随宠物小精灵的类型而变化。

我还有一个TabTokemon类,它会生成我的口袋妖怪数组。 在这堂课中,我想计算最快的宠物小精灵。

这是我的方法:

public Pokemon plusRapide()
{
    Pokemon winner;
    double vitesse = 0.0;
    foreach(Pokemon p in tab)
    {
        if(p.vitesse()> vitesse)
        {
            vitesse = p.vitesse();
            winner = p;
        }

    }
    return winner;
}

它显示了return语句的错误,因为它是在本地分配的。 如何返回速度值最大的宠物小精灵?

1 个答案:

答案 0 :(得分:3)

在方法的第一行通过Pokemon winner = null;初始化Pokemon对象。