【发布时间】:2021-10-11 15:44:11
【问题描述】:
我正在尝试用 c# 创建一个迷你游戏,当我希望浮点数为 1 时,会显示错误 错误 CS0029 无法将类型“int”隐式转换为“bool”。
class Program
{
static void Main(string[] args)
{
bool x = 1;
while (x = 2) ;
Console.ReadLine()
}
}
【问题讨论】:
-
您的问题是关于
float,但在您的代码中没有任何迹象 - 相反,您有一个bool类型的变量,它的值只能是true或false. -
您试图将
2分配给x变量,这是不允许的,因为while循环等待bool值。要比较它,请使用双等号==:while (x == 2) { ... } -
还要注意
while (x = 2)应该是while (x == 2),但是你仍然有一个紧密的循环...... -
我在这里有点猜测,但也许您打算将 x 声明为整数(既不是
float也不是bool)。如果是这样,请尝试int x = 1; -
@Manu 你的回答很有帮助。谢谢。
标签: c# compiler-errors