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

Dee*_*pak 13 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);
Run Code Online (Sandbox Code Playgroud)

Son*_*nül 23

你不需要做任何事情.

Arrays (C# Programming Guide)

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

所以,当你写作;

int[,] amn = new int[M,N];
Run Code Online (Sandbox Code Playgroud)

所有元素都是初始化的0.

你可以在调试器上看到;

在此输入图像描述


Kam*_*ski 5

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

阅读本文以了解有关阵列的更多信息

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