在我的井字遊戲我有一個數組聲明循環如下:通過數組c#
static char[] boardArray = new char[9]{ '0', '1', '2', '3', '4', '5', '6', '7', '8'};
而且我有一個
private static void resetBoard(ref char[] arr)
{
for(int i = 0; i < 9; i++) {
arr[i] = (char)i;
}
}
然而,當我把這個方法:
resetBoard(ref boardArray);
它將所有數組值設置爲空字符。 這是爲什麼發生?
那應該是'new char [9] {...}'? – clcto 2015-01-31 20:45:28
奇怪的是,你的boardArray是5的長度,而你試圖放入9個元素 – Mysterion 2015-01-31 20:45:44
@Mysterion:我猜測OP輸入這個而不是複製。這也可以解釋數組聲明後神祕的'b'。 – siride 2015-01-31 20:46:53