我試圖創建一些代碼來確定a和b是否在二維數組上的完全相同的位置(稱爲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
}
}
}
這裏' 「A」=遊戲鍵盤[行,列]'了'='是錯誤的。也許它應該是'||' – xanatos
你的if語句中有無效的語法。 '='(一個等於)是賦值運算符。你顯然不能將'gameBoard [row,column] ==「B」'賦值給''a「',因爲'」a「'是一個常量。 –
也許應該是'if((gameBoard [row,column] ==「a」)=(gameBoard [row,column] ==「B」))'?不知道C#是否接受,我知道老的語言會。 – RBarryYoung