【发布时间】:2016-09-01 04:00:31
【问题描述】:
在我的主程序类中:
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];
}
}
我见过一些示例,其中只有一个简单的一维数组从主程序传递到另一个单独的类并再次返回,但是当我尝试按照相同的多维示例进行操作时,我得到了错误:
“尝试初始化新数组时,无法将类型 'string[]' 隐式转换为 'string[,,*]'”。
【问题讨论】:
-
你想做什么?只是初始化
anotherClassArray引用或 3d 数组的本地副本??
标签: c# class multidimensional-array reference main