Array Initializers
Sometimes arrays have to be prepopulated with elements. To make this easier, a different form of array creation expression exists:
int[] squares = new int[] { 0, 1, 4, 9, 16, 25, 36, 49, 64, 81 };
Here the length of the array is inferred from the number of expressions in the initializer list. If you specify the length between the square brackets, the number of elements that are provided must match.
In fact, the syntax can be abbreviated. Notice the redundancy in saying the type of the elements multiple times here. A shorter notation, using an implicitly typed array creation expression, is as follows:
int[] squares = new [] { 0, 1, 4, 9, 16, 25, 36, 49, 64, 81 };
Or even:
int[] squares = { 0, 1, 4, 9, 16, 25, 36, 49, 64, 81 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access