I understand how arrays in C# work and that the syntax for their creation is just the tape and square parentheses (e.g. new int[]
), optionally followed by special braces with the items that the new array is to be filled with.
The array is, however, internally a (ok, probably not so) normal class. And as one it surely has an implicit constructor (not necessarily) which should be invoked when an array is created which should be reflected by the syntax -> creation should be new int[]()
instead of what it is...
But it obviously isn't like that and my question is why... what led them to do that this (unintuitive) way...