Иметь динамическое имя переменной, которое вы запрашиваете, непросто.
Как правило, имена переменных известны во время компиляции, и компилятор может оптимизировать их, используя эту информацию.То, что вы запрашиваете, предотвратит это.
Итак, предложения, которые вы видите: создайте переменную, например словарь, известную при компиляции и написании кода.Сделайте эту переменную, которая может динамически расширяться, чтобы содержать столько «кусков», сколько вы хотите.И с Dictionary<string, char[,]>
вы даже можете дать каждому из этих кусков имя.Они не будут отдельными именами переменных, но позволят вам обращаться к ним по строке / имени и выполнять итерацию по коллекции разными способами.
Чтобы добавить подробности к ответу Джонни, в любой момент вы можете использовать
var ac_chunk = ol_Level["ac_Chunk_1"];
, если вы хотите повторно получить доступ к отдельному фрагменту.
Или, что еще проще, просто продолжайте использовать ol_Level[$"ac_Chunk_{chunkNumber}"]