7
4

5 回答 5

13

纠正这个:

if (userInput = mag.randomMagnifier())

到:

if (userInput == mag.randomMagnifier())

在这里,您在if语句中分配值,这是错误的。你必须检查条件,检查你必须使用的条件"=="
if语句返回布尔值,并且因为您在此处分配值,所以它给出了错误。

于 2012-10-12T02:52:07.070 回答
11

线

if (userInput = mag.randomMagnifier())

应该

if (userInput == mag.randomMagnifier())
于 2012-10-12T02:52:07.163 回答
3

你应该使用 == 而不是 = change: Lif(userinput = mag.randommagnifier()) for

if(userinput == mag.randommagnifier())
于 2012-10-12T02:54:22.067 回答
3

if 语句总是包含一个计算结果为布尔值的表达式。你的线路

if (userInput = mag.randomMagnifier())

不是bool导致错误的原因。你可能是说

if (userInput == mag.randomMagnifier())
于 2012-10-12T02:54:31.233 回答
3

条件

userInput = mag.randomMagnifier() 

需要是

userInput == mag.randomMagnifier()

您所拥有的是尝试分配 userInput 值,然后尝试将 int 转换为 bool。使用 C# 这是不可能的。

于 2012-10-12T02:56:09.223 回答