我对语言很新,我不是一个优秀的程序员.这段代码给了我错误:
不能将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)
| 归档时间: |
|
| 查看次数: |
50825 次 |
| 最近记录: |