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

标签 c# compiler-errors

我正在尝试创建一些代码,以确定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")

关于c# - 分配的左侧必须是变量属性或索引器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31004234/

相关文章:

c# - MVC 5 Identity 2.0 锁定不起作用

c# - 是否有一种标准方法可以从字符串 [] 创建 CSV 值?

c# - 在设计器模式下,来自 Nuget 的隐形 Windows 8.1 自定义控件

c++ - 未知原因的编译器错误 (C++)

unit-testing - Controller 测试期间“Failed to load ApplicationContext”错误,并且无法创建Bean

node.js - 在Mint17上为Node.js构建插件

c# - 如何重载 C# 中的方括号运算符?

c# - mvc3 RedirectToAction

python - PyQT5 程序仅在第一次编译运行期间返回错误

Java,如何使用 computeIfAbsent computeIfPresent 来实现这个目的?