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

Lif(userinput = mag.randommagnifier()) = change: 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 に答える