帮助对象数组语法C#

时间:2011-04-21 20:44:24

标签: c# arrays syntax

我有一个对象数组,其中有8个条目,从0到7值。所有值都非常标准,但[7,0]点中的值是一个字符串,对于[7,1]它是另一个具有两个条目的对象,[0,0]和[0,1]。

我的问题是,我正在尝试将[7,1]点中的对象分配给单独的对象数组,然后从该对象中提取[0,1]字符串值。我将第7个点阵列分配给另一个阵列的语法仍然是空的。两者的正确语法是什么 A)将该对象分配给可用对象 B)或者只是将[7,1]数组和[0,1]内部对象的值拉到字符串中?

我现在正在使用此功能:object[,] checkCD = param[7, 1] as object[,]; 即将出现null,我宁愿只是从内部对象中获取字符串,但请帮助!

3 个答案:

答案 0 :(得分:1)

我能理解你的问题,如果执行此行

object[,] checkCD = param[7, 1] as object[,];

checkCD为null,则表示param[7, 1]不包含object[,],而是包含其他类型(或null)。

尝试改为

object x = param[7, 1];

并检查x的类型是什么 - 也许你只是把[7,1]放错了。如果在此之后,x为null,则表示param[7, 1]实际上为空。

答案 1 :(得分:1)

这对我有用,我缺少任何东西。

object[,] array1 = new object[8,2];

            array1[7,1] = new object[1,2] { {"00","01"}};
            array1[7,0] = new StringBuilder("Initialized");

         object[,] seventthobj = (object[,])array1[7, 1];

enter image description here

答案 2 :(得分:0)

作业应为param[7,1] = new object[,] {{value, "string"}};