我有一个对象数组(如下所示)。每个对象数组包含一个多维对象数组。在我真正尝试引用一个元素之前,这一切似乎都很好。
object[] dataArrays = new object[3];
object[,] valueArray = (object[,])Rng.get_Value(Excel.XlRangeValueDataType.xlRangeValueDefault);
dataArrays[0] = valueArray;
所以我想我可以简单地做类似下面这行的事情,
dataArrays[0][3,4]
但是我收到一条错误消息,指出无法将使用 [ ] 的索引应用于对象类型的表达式,那么我该如何引用元素?
最佳答案
您必须按原样转换元素和声明。问题是 dataArrays[0]
的类型只是 object
,而不是 object[,]
。它可以是字符串或任何其他引用。
如果 dataArrays
始终 持有 object[,]
引用,我建议您在声明中明确说明:
object[][,] dataArrays = new object[3][,];
现有代码的其余部分可以工作,但 dataArrays[0][3,4]
也可以。
(我还建议尽可能早地将数据转换为更有用的类型表示。我知道这可能是不可能的,具体取决于您的上下文。)
关于c# - 尝试引用对象数组内的多维对象数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53555272/