В моей Toe игры Tic Tac Я массив объявлен следующим образом:Перебор массива 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);
Он устанавливает все значения массива в пустой символ. Почему это происходит?
Предполагается, что это «новый символ [9] {...}'? – clcto
Странно, что ваш boardArray имеет длину 5, а вы пытаетесь поместить внутри 9 элементов. – Mysterion
@Mysterion: Я предполагаю, что OP напечатал это вместо копирования. Это может также объяснить загадочный 'b' после объявления массива. – siride