17

我是 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);
4

3 回答 3

26

你不需要做任何事情。

Arrays (C# Programming Guide)

数值数组元素的默认值设置为零,参考元素设置为空。

所以,当你写作时;

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

所有元素初始化为0.

你可以在调试器上看到;

在此处输入图像描述

于 2013-10-03T11:06:20.903 回答
5

据我所知,数组元素是用引用类型0null引用类型初始化的,所以如果你制作新的 int 数组,它应该只有零。

阅读本文以了解有关数组的更多信息

数值数组元素的默认值设置为零,参考元素设置为空。

于 2013-10-03T11:06:07.857 回答
3

整数数组默认初始化为 0。所以下面的代码在功能上是相同的:

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

或者简而言之:

var amn = new int[elements * 2, elements];
于 2013-10-03T11:07:07.990 回答