Osztályú array (rendszer)

.NET Framework forráskódját az ilyen típusú cm. Szakaszban Referencia forrása. Ahhoz, hogy megtalálja a forráskód az interneten, egy könyvtár önálló működését és fokozatosan forrásokból (beleértve a javítások és frissítések) során hibakeresés; ld.

Array osztály nem része a System.Collections névtér. Mindazonáltal ez még mindig, hogy a gyűjtemény, mert ez alapján a IList felületen.

Array osztály az alap osztály végrehajtásához a nyelv, amely támogatja tömbök. Azonban csak a rendszer és a fordítóprogramok húzhatnak kifejezetten a Array osztály. A felhasználóknak meg kell alkalmazni a tömb struktúra által biztosított nyelvet.

Az elem a értéke a tömbben. a tömb hossza - az összes elem kerül bele. Az alsó határ a tömb - ez egy indexe az első elem. A tömb tetszőleges alsó határát, de alapértelmezés szerint nulla. Amikor létrehoz egy példányt, akkor lehet rendelni egy másik alsó határa a Array osztály createInstance. Array többdimenziós tömbben lehet különböző, alacsonyabb határértékeket minden egyes mérés. A tömb lehet több, mint 32 mérést.

Ezzel szemben az osztályok a System.Collections névtérben. A tömbök fix kapacitást. Kapacitásának növelése érdekében, szükséges, hogy hozzon létre egy új fájlt a szükséges kapacitás másolni elemeket a régi tömböt az újat, és törölje a régi tömböt.

Az alapértelmezett Array maximális mérete 2 gigabájt (GB). A 64 bites környezetben, a méret a korlátozás lehet kerülni azáltal attribútum engedélyezett gcAllowVeryLargeObjects konfigurációs elem igaz a futás során. Azonban a tömb továbbra is csak mindössze 4 milliárd sejt, és a maximális index 0X7FEFFFFF adott mérés (0X7FFFFFC7 tömbök bájtok és byte tömbök struktúrák).

Type.IsArray és típusa. GetElementType nem térhet vissza a várt eredményt Array, mert ha a tömb csökken a Array típus. Az eredmény egy tárgy, nem egy tömbben. Ez azt jelenti, typeof (System.Array) .IsArray false. és typeof (System.Array) .GetElementType null értéket ad vissza.

Array nem szükséges lehet válogatni. Először is meg kell rendezni Array műveletek végrehajtása előtt (például BinarySearch) igénylő Array kell válogatni.

Az array objektum mutatók a gépi kód nem támogatja, és okoz NotSupportedException több módszer.

Kapcsolódó cikkek