为什么我们必须为Array中的每个元素调用构造函数?

Uma*_*med 0 c# arrays

这似乎是一个基本问题,但它仍然困扰着我.

为什么不呢

MyObject [] myobject = new MyObject [10];
Run Code Online (Sandbox Code Playgroud)

分配10个对象?为什么我们必须调用new每个单独的对象?

myobject [0] = new MyObject();
:::
myobject [9] = new MyObject();
Run Code Online (Sandbox Code Playgroud)

或者我只是犯了一个愚蠢的错误?:)

Mau*_*uro 7

据我所知,你不是在数组中创建了10个对象,你正在为"My Object"类型的对象创建一个包含10个空格的数组,但是对于数组中的项目,null是完全可接受的状态.