无法将类型'int'隐式转换为'bool'

use*_*332 6 c#

可能重复:
帮助转换类型 - 无法将类型'string'隐式转换为'bool'

我对语言很新,我不是一个优秀的程序员.这段代码给了我错误:

不能将int类型隐式转换为bool.

我不确定我做错了什么.有些人可以告诉我我做错了什么.任何建议也会有所帮助.

 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;

   namespace ConsoleApplication2
   {
     class mysteryVal
  {
   public const int limitOfGuess = 5;

  // Data member
    public int mystVal;
         private int numOfGuess ;
      private randomNumberMagnifier mag = new randomNumberMagnifier();

      public int randomMag(int num)
     {
        return num + mystVal;
      }

     // Instance Constructor
     public mysteryVal()
     {
        mystVal = 0;
         numOfGuess = 0;
            }

           public void game(int user)
          {
              int userInput = user;
               if (numOfGuess < limitOfGuess)
                     {
                  numOfGuess++;
                 if (userInput = mag.randomMagnifier())
                   {
                }
               }

           } 


           }
                } 
Run Code Online (Sandbox Code Playgroud)

Rav*_*ale 12

纠正这个:

if (userInput = mag.randomMagnifier())
Run Code Online (Sandbox Code Playgroud)

至:

if (userInput == mag.randomMagnifier())
Run Code Online (Sandbox Code Playgroud)

在这里,您要在if语句中分配值,这是错误的.你必须检查条件,检查你必须使用的条件"==".
if语句返回布尔值,因为你在这里分配值,它会给出错误.


Jac*_*son 11

这条线

if (userInput = mag.randomMagnifier())
Run Code Online (Sandbox Code Playgroud)

应该

if (userInput == mag.randomMagnifier())
Run Code Online (Sandbox Code Playgroud)