我正在尝试创建一些代码,以确定a和B是否在2D数组上完全相同的位置(称为gameBoard
),无论它们在哪里相遇。
现在,我尝试通过创建两个单独的整数(称为行和列)来实现此目的,这些整数在BoardWidth
和BoardHeight
(设置为10的常量整数)上递增,但是我不断收到错误消息“赋值的左侧必须是变量属性或索引器。”
现在,尽管我相信此错误是由于if语句的编写方式而发生的,但是我不知道在不破坏功能的情况下可以做些什么。
这是我的代码:
for (int row = 0; row < BoardWidth; row++)
{
for (int column = 0; column < BoardHeight; column++)
{
if (gameBoard[row, column] == "a" = gameBoard[row, column] == "B")//Where the error is
{
//To be written once the error is fixed
}
}
}
最佳答案
这是由于=
条件中的IF
赋值运算符,如下所示
if (gameBoard[row, column] == "a" = gameBoard[row, column] == "B")
^....Here
我认为您打算使用
||
OR条件,例如if (gameBoard[row, column] == "a" || gameBoard[row, column] == "B")
关于c# - 分配的左侧必须是变量属性或索引器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31004234/