如何在c#中用零初始化双维数组

时间:2013-10-03 11:04:15

标签: c# arrays

我是c#的新手。我有二维数组。我想用0初始化。

这是代码。 我在Array.fill()

时遇到错误
int N = elements;
int M N * 2;
int[,] amn = new int[M,N];
for(int i = 0; i < M; i++)
    Arrays.fill(amn[i], 0);

3 个答案:

答案 0 :(得分:21)

您无需执行任何操作。

来自Arrays (C# Programming Guide)

  

数值数组元素的默认值设置为零,和   引用元素设置为null。

所以,当你写作时;

int[,] amn = new int[M,N];

所有元素都被初始化为0

您可以在调试器上看到;

enter image description here

答案 1 :(得分:5)

据我记得,Arrays元素用0null初始化为引用类型,所以如果你创建新的int数组,它应该只有零。

阅读本文以了解有关Arrays

的更多信息
  

数值数组元素的默认值设置为零,引用元素设置为null。

答案 2 :(得分:2)

默认情况下,整数数组初始化为0。因此,以下代码在功能上是相同的:

int n = elements;
int m = n * 2;
int[,] amn = new int[m, n];

或简而言之:

var amn = new int[elements * 2, elements];