Why is my default constructor for array not getting called here?

c#, default-constructor

Solution

`A[] a = new A[10];` will only create an array that can hold 10 instances of `A`, but the references are initialized to `null`. You will have to create those instances first, e.g. `a[0] = new A();`.

Problem

``` using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { A[] a = new A[10]; } } public class A { static int x; public A() { System.Console.WriteLine("default A"); } public A(int x1) { x = x1; System.Console.WriteLine("parametered A"); } public void Fun() { Console.WriteLine("asd"); } } } ``` Why is my default constructor not getting called here? What Am i doing wrong?

Original source