PBr*_*nek 14 .net c# arrays performance multidimensional-array
我有一个2D数组,我想清除并重置为0值.我知道如何清除矢量(1D阵列),Array.Clear()但我不知道清除2D矩阵的最佳方法.
double D = new double[10];
Array.Clear(D, 0, D.Length);
Run Code Online (Sandbox Code Playgroud)
如何清除2D N x M阵列
double D[,] = new double[N,M];
Run Code Online (Sandbox Code Playgroud)
感谢您提供的任何帮助.
p.s*_*w.g 32
Array.Clear 也适用于多维数组:
double[,] D = new double[M,N];
Array.Clear(D, 0, D.Length);
Run Code Online (Sandbox Code Playgroud)
注意,不需要自己计算长度,因为该Length属性返回元素的总数,而不管维数是多少:
一个32位整数,表示数组所有维度中的元素总数; 如果数组中没有元素,则返回零.