Я пытаюсь вставить массив экземпляров пользовательского класса в 2d массив из них в определенном положении, с этим кодом:Оклейка 1d массив в 2d массив
arr.Array.SetValue(stripe, topleft.X, topleft.Y);
... и это дает мне System.InvalidCastException
с сообщение Object cannot be stored in an array of this type.
arr.Array
является MyClass[,]
и stripe
является MyClass[]
.
Что я здесь делаю неправильно?
Эта строка кода является частью более крупного метода, который загружает прямоугольную часть карты для платформы 2d. Цель состоит в том, чтобы загружать отдельные полосы плиток в массив 2d, чтобы они образовывали прямоугольник определенных размеров внутри 2d-массива плиток больших размеров.
Конечно, это можно сделать поэтапно, но нет ли способа, который позволяет это сделать?
Вам нужно будет показать типы объектов, массив и объект, который вы помещаете в массив. – cerkiewny
Я думаю, что массив должен быть определен как 'MyClass [,] []' вместо этого. – muratgu
2d массив из 1d массивов? Я делаю игру с карточкой 2d плитки, зачем мне это нужно? – user1306322