在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
的初始化完全没有必要,在某些情况下可能会导致性能问题。
问题:无论如何都要创建一个不按某个值初始化其元素的数组(因此每个元素都有一些随机数)?