如何在C#

时间:2015-10-21 11:07:58

标签: c#

在C#中创建数组时,会使用每个元素的默认值对其进行初始化。

var array = new int[1000];
// array elements are initialized with 0 by default.

虽然这是一个非常好的行为,可以防止大量的错误,但在某些情况下,默认值初始化元素可能是不必要的,并导致一些性能陷阱。例如:

while (someCondition)
{
    var array = new int[10000];
    for (var i = 0; i < 10000; i++)
        array[i] = someMethod(i);
}

在这种情况下,array的初始化完全没有必要,在某些情况下可能会导致性能问题。

问题:无论如何都要创建一个不按某个值初始化其元素的数组(因此每个元素都有一些随机数)?

0 个答案:

没有答案