Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#中的多维数组定义(差异及应用)_C# - Fatal编程技术网

c#中的多维数组定义(差异及应用)

c#中的多维数组定义(差异及应用),c#,C#,这两者的区别是什么: string[,] array1; 及 有人能解释一下这两个方面的应用和功能,内存管理等。。。你怎么称呼他们,哪一个更好用?如何初始化它们?数组1称为对数组的引用阵列2是对阵列的引用 第一种设计用于存储非稀疏的矩形数据,并且维度中的元素数量几乎相同。您可以像这样初始化它: // Two-dimensional array. int[,] array1= new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }; int[

这两者的区别是什么:

string[,] array1;


有人能解释一下这两个方面的应用和功能,内存管理等。。。你怎么称呼他们,哪一个更好用?如何初始化它们?

数组1
称为对数组的引用<代码>阵列2是对阵列的引用

第一种设计用于存储非稀疏的矩形数据,并且维度中的元素数量几乎相同。您可以像这样初始化它:

// Two-dimensional array.
int[,] array1= new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
int[][] array2= new int[][] 
{
    new int[] { 1, 3, 5, 7, 9 },
    new int[] { 0, 2, 4, 6 },
    new int[] { 11, 22 }
};
在后一种情况下,也称为数组的数组,元素可以具有不同的维度和大小。有时,它会对内存进行优化,以便在RAM中存储稀疏的2d数据。您可以像这样初始化它:

// Two-dimensional array.
int[,] array1= new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
int[][] array2= new int[][] 
{
    new int[] { 1, 3, 5, 7, 9 },
    new int[] { 0, 2, 4, 6 },
    new int[] { 11, 22 }
};

使用方法完全取决于您的要求和目的。您可以查看这些内容。

“更好”取决于“目的是什么”;矩形阵列适用于矩形数据;锯齿状阵列适用于锯齿状数据还请注意,锯齿状阵列在处理多维数据时具有更好的速度,特别是在处理大数据(如100x100或更多)时。请您从应用程序和功能、内存管理等方面向我解释一下这两种阵列好吗。。。你怎么称呼它们,哪一个更好?我个人总是使用数组数组
int[][]
@Bitatehrani:这不是一个教程网站;如果您对如何有效地使用语言功能有很多疑问,您可能希望查阅一本好书或参加一门课程。更好地使用的方法就是更好地解决你的问题;当数据的形状为矩形时,矩形阵列最好;当数据的形状为锯齿状时,锯齿状阵列最好。没有工作就没有“更好”;如果我问你锤子或螺丝刀是更好的工具,而不是我想做的工作,你会怎么回答?