我以某种方式生成了一个包含另一个对象结构的C#对象。我不知道我如何能掌握它的内容。
我有一个数组,它的值是
{object[1,1]}
字符串
和类型
object[,]
型
如果我展开它,我得到:
arr[0,0]
型
有价值
{object[1..1]}
型
和类型
object{object[]}
型
和一个结构告诉我们
[1]
型
有价值(为了论证)
myString
型
和类型
object{string}
型
我不确定如何获得正在搜索的封装字符串myString。
从“监视”窗口((-)表示我展开了切换点(+)):
Name Value Type
(-) arr {object[1,1]} object[,]
L (-) [0,0] {object[1..1]} object{object[]}
L [1] "myString" object{string}
arr[0,0][1] Cannot apply indexing with [] to an expression of type 'object'
型
1条答案
按热度按时间ecr0jaav1#
你的数组似乎是这样的,基于你最后的编辑:
字符串
的数据
要在后面的代码中获取值
myString
,可以使用以下命令型
objArray[0,0][1]
将不起作用,因为您没有将objArray[0,0]
转换为它的类型(数组),您不能在object
类型的示例上使用[1]
visual studio正在执行下面的魔术,并将在内部执行强制转换以访问
[1]
在这里你可以找到一个演示:
https://dotnetfiddle.net/VHFPmv