赋值的左侧必须是变量,属性或索引

时间:2016-02-26 22:38:31

标签: c#

当我将此代码输入Visual Studio时,我被告知:

  

作业的左侧必须是变量,属性或   索引

但我输入的值是一个返回值的子程序,这通常适用于代码的其他比较部分:

   static void LuckEvent()
   {
        if (DiceRoll() = 1)
        {

        }       
        if (DiceRoll() < 1 && 4 > DiceRoll())
        {

        }
        if (DiceRoll() = 4)
        {

        }
    }

2 个答案:

答案 0 :(得分:5)

=是赋值运算符
==是相等运算符

        static void LuckEvent()
        {
            if (DiceRoll() == 1)
            {

            }       
            if (DiceRoll() < 1 && 4 > DiceRoll())
            {

            }
            if (DiceRoll() == 4)
            {

            }
        }

答案 1 :(得分:2)

语法

if (DiceRoll() = 1)

应该是

if (DiceRoll() == 1)