C#jagged int和array数组

时间:2017-01-02 22:31:48

标签: c# arrays mix

我无法找到如何执行以下数组:

{ 3, 5, 15, { 4, 75, { 25 } } }

它必须是Int和Array的混合。 我的功能代码如下:

p.myMethod(new int[]{ 3, 5, 15, new int[] { 4, 75, new int []{ 25 } } })

但它不起作用。 我怎样才能得到预期的结果?

2 个答案:

答案 0 :(得分:0)

  

必须是Int和Array的混合

让数组包含多种类型的对象的唯一方法是使用所有元素的基类类型声明和初始化数组,所以在这种情况下你必须使用object

object[] array = new object[]{ 3, 5, 15, new object[] { 4, 75, new object []{ 25 } } };

显然,您在以后访问它们时需要知道每个数组条目的类型,因为它们都被声明为object

答案 1 :(得分:0)

看看这个:

uploadSuccess: {
  endpoint: "link",
  params: {
     key: value
  }
}
索引0,1,2处的

项是整数。索引4处的项目是另一种类型:

{ 3, 5, 15, { 4, 75, { 25 } } }

数组中不能包含多种类型。创建数组时,必须指定它将包含的类型。

因此,您可以保留上述所有内容的唯一数组类型将是{ 4, 75, { 25 } } 类型的数组,因为.NET中的所有内容都来自object

像这样:

object

或者您使用var a = new object[] { 3, 5, 15, new object[] { 4, 75, new[] { 25 } } };

ArrayList