我正在制作口袋妖怪游戏,此部分给我3个错误:
“无效的表达方式';' (CS1525)“和”;预期(CS1002)“

public class HeldItem
{
    public static int CritCalc(bool item,bool skill, bool UsedItem,int dmg)
    {
        Random rand=new Random();
        Action jump=new Action();
        int i = rand()%100;
        double CritPerc = 6.25;
        if(item==true)
            CritPerc=12.5;
        else if(skill==true)
            CritPerc=12.5;
        else if(UsedItem==true)
            CritPerc=12.5;
        else if((item==true & skill== true) || (item==true & UsedItem == true) || (skill==true & UsedItem==true))
                CritPerc=25%;
        else if(item==true & skill == true & UsedItem==true)
            CritPerc=33.3%;
        if(Action) //jump
            CritPerc = 50%;
        if(i<CritPerc)
            dmg=2*dmg;
        else if(i>CritPerc)
            dmg==dmg;
        return dmg;
    }
}


}

也许这是一个愚蠢的问题,但我不知道这是什么

最佳答案

您不能在C#中指定百分比。

您有以下几行:

CritPerc=25%;
CritPerc=33.3%;
CritPerc = 50%;


那是无效的(百分比表示C#中的模运算符)。

相反,您可能希望将值指定为双浮点值。

CritPerc=0.25;
CritPerc=0.333;
CritPerc = 0.50;

10-08 02:18