声明的对象数组的默认值是什么?

Mic*_*paz 0 c# arrays

Obj[] array = new Obj[10];
Run Code Online (Sandbox Code Playgroud)

这个数组中每个对象的默认值是多少?因为我希望它为null并且我不确定它是否已经是它们的值,或者我需要在循环中将它们中的每一个设置为null.

Hei*_*nzi 5

是的,在线文档说:

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

C#规范(第1.8阵列)是更具体:

new操作者自动初始化数组的默认值,其中,例如,对所有的数字类型和空所有引用类型为零的元素.