Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 错误:只能将赋值、调用、递增、递减和新对象表达式用作语句_C# - Fatal编程技术网

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

C# 错误:只能将赋值、调用、递增、递减和新对象表达式用作语句,c#,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); } } 删除pLvl++周围的括号 但你使用的是一个局部变量。因此,每次调用此方法时,该值都会设

我是C的新手。 我想做的是,每当我的对手的生命变为0时,提高lvl 我还想使最大lvl高达5级

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

删除pLvl++周围的括号

但你使用的是一个局部变量。因此,每次调用此方法时,该值都会设置回其初始值1。你可以用一个字段来代替


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

您也可以使用prefix increment shortand:

public int displayMenu()
{
    int pLvl = 1;
    if (opponent.strength == 0)
    {
        a.Write("You are on level: {0}", ++pLvl);
    }     
}
它将pLvl增加1,然后以递增的值输出消息。
请注意,在执行该方法后,pLvl值将丢失,因为它是一个局部变量。也许,这不是你真正想要的。

酷,错误已经消失了。那么,我如何使其永久化,并使其增加?谢谢