我有一个对象数组,其中有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,我宁愿只是从内部对象中获取字符串,但请帮助!
答案 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];
答案 2 :(得分:0)
作业应为param[7,1] = new object[,] {{value, "string"}};
。