【发布时间】:2019-09-30 03:20:47
【问题描述】:
这是 C# 中的一段代码,在执行时它给了我错误
错误:“无法将类型“int”隐式转换为“bool””
我无法理解我已将数组声明为 boolean 变量,并且我的代码中没有其他 int 变量,我的函数参数是否正确并不重要?
private static bool[,] array = new bool[41, 8];
public void SetArrayElement(int row, int col)
{
array[row, col] = 1;
}
【问题讨论】:
-
array[row, col] = true;如果你坚持使用1、array[row, col] = 1 == 1;(更好)或array[row, col] = (bool)1; -
“我的代码中没有其他 int” - 您尝试分配的值
1是一个 int。 -
忘记
C,while(1)应该永远运行。它的C# -
我不明白这里的反对意见,这个问题有所有需要的东西。错误消息,重现它的最小且可验证的示例和一个明确的问题。对反对者:至少向他解释一下,他应该改变什么,并在下一次做得更好......
-
@MongZhu 我投了反对票,因为“这个问题没有显示任何研究成果”。这是一个基本 C# 语言问题,可以通过花一点时间学习该语言的基础知识来解决,而不是不打扰并立即点击 Stack Overflow 上的“”按钮。
标签: c# type-conversion int boolean