错误:只能将赋值,调用,递增,递减和新对象表达式用作语句

时间:2016-08-26 08:29:33

标签: c#

我是C#的新手。 我想做的是每当我的对手的生命变为0时增加lvl 我也希望最大lvl达到5。

public int displayMenu()
{
    int pLvl = 1;
    if (opponent.strength == 0)
    {
       (pLvl++);
       a.Write("You are on level: {0}", pLvl);
    }  
}

2 个答案:

答案 0 :(得分:0)

删除pLvl++;

周围的括号

但是你正在使用局部变量。因此,每次调用此方法时,该值都将设置回其初始值1。您可以改用字段。

parantheses通常用于casting或包装条件表达式。

答案 1 :(得分:0)

您还可以使用前缀增量shortand:

public int displayMenu()
{
    int pLvl = 1;
    if (opponent.strength == 0)
    {
        a.Write("You are on level: {0}", ++pLvl);
    }     
}

它会将pLvl增加1,然后以递增的值输出您的消息 请注意,执行方法后,pLvl值将丢失,因为它是局部变量。也许,这不是你真正想要的。