标签: jagged-arrays

C#中多维数组和数组数组之间有什么区别?

C#中多维数组double[,]和数组数组之间有什么区别double[][]

如果有差异,每个人的最佳用途是什么?

c# jagged-arrays multidimensional-array

437
推荐指数
7
解决办法
13万
查看次数

如何声明二维字符串数组?

string[][] Tablero = new string[3][3];
Run Code Online (Sandbox Code Playgroud)

我需要一个3x3阵列安排来保存信息.我如何在C#中声明这个?

c# arrays jagged-arrays multidimensional-array array-initialization

75
推荐指数
10
解决办法
22万
查看次数

什么是锯齿状阵列?

什么是锯齿状数组(在c#中)?任何例子,什么时候应该使用它....

c# jagged-arrays

44
推荐指数
4
解决办法
3万
查看次数

如何从多维数组中获取维(切片)

我试图弄清楚如何从多维数组中获取单个维度(为了论证,让我们说它是2D),我有一个多维数组:

double[,] d = new double[,] { { 1, 2, 3, 4, 5 }, { 5, 4, 3, 2, 1 } };
Run Code Online (Sandbox Code Playgroud)

如果它是一个锯齿状的数组,我会简单地调用d[0],这会给我一个数组{1, 2, 3, 4, 5},是否有一种方法可以实现与2D数组相同?

.net c# arrays jagged-arrays multidimensional-array

33
推荐指数
2
解决办法
2万
查看次数

C/C++中是否存在锯齿状数组?

在C或C++中是否存在锯齿状数组?

当我编译这个:

int jagged[][] = { {0,1}, {1,2,3} };
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

错误:声明`jagged'作为多维数组必须具有除第一个之外的所有维度的边界

c c++ jagged-arrays

28
推荐指数
4
解决办法
3万
查看次数

如何在VBA中设置"锯齿状阵列"?

我有一个满是孩子的教室,每个孩子都必须列出他们最喜欢的玩具作为作业.有些孩子只列出1个玩具而有些孩子列出更多.

如何创建一个锯齿状的数组,使得Kids(x)(y)...其中x是我班级中的孩子数量,y是他们列为最喜欢的玩具列表?

arrays vba jagged-arrays

21
推荐指数
2
解决办法
4万
查看次数

C中的多维数组:它们是锯齿状的吗?

关于C编程语言(ANSI-C)的一个简单问题:

C中的多维数组是锯齿状的吗?

我的意思是 - 我们在谈论"数组数组"(一个指向内存中其他地址的指针数组),或者这只是"长一维数组"(它是按顺序存储在内存中)?

困扰我的是我有点确定:

matrix[i][j] 相当于 * ( * (matrix + i) + j)

c arrays jagged-arrays multidimensional-array ansi-c

19
推荐指数
2
解决办法
2126
查看次数

初始化锯齿状数组

我想用C#创建数组10*10*10 int[][][](不是int[,,]).

我可以写代码:

int[][][] count = new int[10][][];
for (int i = 0; i < 10; i++) {
    count[i] = new int[10][];
    for (int j = 0; j < 10; j++)
        count[i][j] = new int[10];
}
Run Code Online (Sandbox Code Playgroud)

但我正在寻找一种更美好的方式.可能是这样的:

int[][][] count = new int[10][10][10];
Run Code Online (Sandbox Code Playgroud)

.net c# jagged-arrays

18
推荐指数
3
解决办法
2万
查看次数

如何将数组列表转换为多维数组

我需要将以下集合转换为double [,]:

 var ret = new List<double[]>();
Run Code Online (Sandbox Code Playgroud)

列表中的所有数组都具有相同的长度.最简单的方法,ret.ToArray()产生double [] [],这不是我想要的.当然,我可以手动创建一个新数组,并在循环中复制数字,但是有更优雅的方式吗?

编辑:我的库是从另一种语言Mathematica调用的,该语言尚未在.Net中开发.我不认为该语言可以利用锯齿状数组.我必须返回一个多维数组.

c# linq jagged-arrays multidimensional-array

17
推荐指数
4
解决办法
3万
查看次数

在C#中从锯齿状数组转换为双指针

这里有一个简单的问题:有没有办法从锯齿状数组转换为双指针?

例如,转换double[][]double**

不幸的是,这不能仅仅通过铸造(就像它可以在普通的旧C中)一样.使用fixed语句似乎也无法解决问题.在C#中是否有任何(最好尽可能高效)的方法来实现这一目标?我怀疑解决方案可能不是很明显,尽管我希望尽管是直截了当的.

c# arrays pointers jagged-arrays double-pointer

14
推荐指数
2
解决办法
4417
查看次数