c# - 分配的左侧必须是变量属性或索引器

我正在尝试创建一些代码,以确定a和B是否在2D数组上完全相同的位置(称为gameBoard),无论它们在哪里相遇。

现在,我尝试通过创建两个单独的整数(称为行和列)来实现此目的,这些整数在BoardWidthBoardHeight(设置为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")

https://stackoverflow.com/questions/31004234/

相关文章:

generics - TypeScript 泛型类 : Cannot assign to Gener

c# - 引用Shell32.dll?

r - 使用 R 包 brms 时出错

java - 无法访问 org.eclipse.core.runtime.IProgressMoni

python - 无法运行Python脚本

python - 在 Python 中不使用\n 的新行

c++ - Visual Studio中D8049错误的原因是什么?

c# - 为什么调用此列表方法会返回不可访问错误?

c# - 错误: [feature] requires a Business (or higher)

macos - 指定编译器 Homebrew 安装