c# - 尝试引用对象数组内的多维对象数组中的元素

标签 c# .net

我有一个对象数组(如下所示)。每个对象数组包含一个多维对象数组。在我真正尝试引用一个元素之前,这一切似乎都很好。

 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/

相关文章:

c# - 什么数据结构适合这个?

c# - MSTest 中的数据驱动测试 - TestContext.DataRow 的问题

C# iTextSharp 自动调整列宽

c# - 长时间运行的进程的并行化和性能优化

c# - 试图获得指南?通过 linq

c# - 数据绑定(bind)到网格时限制 LINQ 子查询

c# - 直接点击元素与通过 Action 类点击元素的区别

c# - 在 Windows 应用程序的 EXE 中本地存储数据的最佳方法是什么

c# - 验证 cosmosdb 集合中的字符串

c# - 如何定义数据类型?