Why does my Array not have a .Push method?

Hello there. I’m new to Unity, so forgive me if I’m asking this in the wrong place. I’ve been looking at Unity Answers but not been able to find an explanation:

I’ve created an Array, like this:

private StarSystemDetails[] _starSystems = new StarSystemDetails[16];

and I want to add a new StarSystemDetails instance to this Array, like this:

_starSystems.Push(new StarSystemDetails());

But, in the console, I’m being told:

Assets/Scripts/Universe.cs(28,30): error CS1061: Type `StarSystemDetails[]' does not contain a definition for `Push' and no extension method `Push' of type `StarSystemDetails[]' could be found (are you missing a using directive or an assembly reference?)

The class that the above code is written in uses System.Collections;

What am I doing wrong? It looks like my _starSystems Array is of the type StarSystemDetails as opposed to an actual Array. If I’m right about that, how SHOULD I create an Array to store the StarSystemDetails instances?

Any help, much appreciated! Thanks.

Push isn’t a method for arrays here, you can see the following link for an explanation and alternatives -

http://forum.unity3d.com/threads/c-array-push.87789/