Hallo,
Auch Python erzeugt mit range() ein Array (genauer: eine Liste). Bei C# heißt es auch so. Vielleicht tanzt in dem Fall Ruby aus der Reihe?
So weit ich weiß gibt C#'s Range einfach ein IEnumerable<T> zurück welches wiederum eine Methode ToArray() hat, die natürlich völlig akzeptabel ist.
Enumerable.Range(0, 15).ToArray();
Aber damit wird man kaum arbeiten, außer man braucht wirklich ein Array von Integern, sehr oft kommt es ja vor dass man ein Range von Datum hat oder Fließkommazahlen oder was auch immer.
Und Python war mir schon immer suspekt, genau wegen solcher Sachen. Aber ja, ich bin gegenüber PHP wohl auch ziemlich voreingenommen weil es die ganze Zeit Objektorientierung und dieses "in Funktionen Denken" von C so fröhlich miteinander vermischt dass ich nie weiß wann welches passiert. Das gleiche gilt übrigens auch für Python.
Jeena