Я кодирую вложенный цикл for, чтобы заполнить многомерный массив и столкнулся не с проблемой, а с загадкой.Сначала я объясню, что код делает то, что я хочу, чтобы полностью заполнить многомерный массив чем-то;пока что что-то номер 1. Моя загадка возникает, когда внутри цикла for у меня есть функция "print ()".Чтобы прояснить ситуацию, я кодирую c # внутри единицы.
static int[,] array;
array = new int[5,5];
for(int x = 0; x < 5; x++){
print("outer: " + x);
for (int y = 0; y < 5; y++){
print("-inner: " + y);
array [x, y] = 1;
}
}
Вывод:
outer: 0
-inner: 0
-inner: 1
-inner: 2
-inner: 3
-inner: 4
outer: 1
outer: 2
outer: 3
outer: 4
Он не будет печатать внутреннее между когда-либо внешним, пока вне цикла for я напрямую пробуюнапечатать что-то вроде:
print("data: " + array[2,3]);
Он выводит:
data: 1
Таким образом, он явно заполняет массив, используя вложенные циклы for, но он не распечатывает мою строку каждый раз, когда повторяетсявнутри вложенного цикла.Есть ли причина для этого?