我是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);
答案 0 :(得分:21)
您无需执行任何操作。
来自Arrays (C# Programming Guide)
数值数组元素的默认值设置为零,和 引用元素设置为null。
所以,当你写作时;
int[,] amn = new int[M,N];
所有元素都被初始化为0
。
您可以在调试器上看到;
答案 1 :(得分:5)
据我记得,Arrays元素用0
或null
初始化为引用类型,所以如果你创建新的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];