C# 关于对象数组语法C的帮助#

C# 关于对象数组语法C的帮助#,c#,arrays,syntax,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=p

我有一个对象数组,其中有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]作为object[,]

这将是空的,我宁愿直接从内部对象获取字符串,但是请帮助

我能理解你的问题,如果在执行这一行之后

object[,] checkCD = param[7, 1] as object[,];
checkCD
为null,则表示
param[7,1]
不包含
对象[,]
,而是包含另一种类型的内容(或null)

试试看

object x = param[7, 1];

然后检查
x
的类型-也许你只是输入了错误的东西。如果在此之后,x为null,则表示
param[7,1]
确实为null。

赋值应为
param[7,1]=新对象[,]{{value,“string”}

这对我有用,我错过了什么吗

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];


我想如果你发布一些代码,会更清晰。什么代码?我的意思是,它是一个对象数组,在[7,1]点有一个对象,而不是字符串、int等值。我想这应该可以解释一切。在该对象中,在我需要的[0,1]位置有一个字符串。就像真的一样,我可以发布什么让它更清楚,你真的需要看到分配给它的事物的变量名来理解我在说什么吗?如果是这样的话,你可能无论如何也帮不了我。也许如果你把类型弄得更明确一些。看起来您在谈论嵌套多维数组,但这并不完全清楚。变量名是什么并不重要,但类型声明和示例数据可以有所帮助。不管你写得有多好,英语都不如代码准确。顺便说一下:这类问题就是为什么结构化数据的数组应该优先使用类(如果可能的话)。这是可行的,但我将它稍作修改,改为
object[]checkArray=param[7,1]as object[]