C# Можно ли объявить внутри цикла «глобальные» переменные?
Откройте для себя массивы/List/Dictionary.
Тебе нужен List
// Заранее объявляем наш список
var data = new List<int>();

for(var i = 0; i < 10; i++) {
  data.Add(i); // В цикле добавляем в него значения.
}

// теперь у нас есть список data, в котором лежат числа от 0 до 9 (10 штук)
// К ним в дальнейшем можно обратиться так:
Console.WriteLine(data[0]); // Печатаем первое число из списка
Console.WriteLine(data[9]); // Печатаем десятое число из списка.
Console.WriteLine(data[^1]); // Обращаемся к первому с конца (последнему)