В основном классе программы у меня есть:Как я могу ссылаться на трехмерный массив из другого класса?
static void Main()
{
string[,,] anArray = new string [3,3,3];
anArray[0,0,0] = "value1";
anArray[0,0,1] = "value2"; .... //filling the rest of the array.
}
Как я могу передать этот массив в другой отдельный класс «anotherClass», используя конструктор с несколькими аргументами, например:
class AnotherClass
{
private string[,,] anotherClassArray;
public string[,,] AnotherClassArray
{
get { return anotherClassArray;}
}
public AnotherClass (string[,,] fromAnArray)
{
anotherClassArray = new string [fromAnArray.Length];
}
}
Я видел примеры с простым простым 1-мерным массивом, передаваемым из основной программы в другой отдельный класс и обратно, но когда я попытался выполнить один и тот же пример для многомерного, я получаю ошибку:
«Невозможно неявно convert type 'string []' to 'string [,, *]' "при попытке инициализировать новый массив.
Что вы хотите сделать? Просто инициализируйте ссылку 'anotherClassArray' или локальную копию 3d-массива? –