2016-02-26 60 views
0

当我输入这个代码到Visual Studio我得到告诉:左侧必须变量,属性或索引

赋值的左侧必须是变量,属性或 指数

但我输入值是一个返回值的子程序,这在代码的其他部分相比,正常工作:

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

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

     } 
     if (DiceRoll() = 4) 
     { 

     } 
    } 
+2

你需要两个等号''==当你测试价值。如果你只使用一个等号,你正在做一个任务。 –

+1

出于好奇,你碰巧是VB还是VBA程序员?如果是这样,那么你完全可以理解你对这些事情的困惑。 – John

+0

谢谢你的帮助,我既不是。我只是一个刚刚参与编程的学生,我主要是一名Python程序员。 – TheAndOnlyFin

回答

4

=是赋值运算符
==是平等的运营商

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

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

      } 
      if (DiceRoll() == 4) 
      { 

      } 
     } 
2

语法

if (DiceRoll() = 1) 

应该

if (DiceRoll() == 1) 
相关问题