A c # manuális, osztály tömb
Minden létrehozott tömb kapja a legtöbb funkciót a System.Array osztályból. Ennek az osztálynak a közös tagjai lehetővé teszik egy tömb használatát egy teljes objektumú modellt használva. Így az Array osztályban definiált módszerek és tulajdonságok bármilyen C # tömbhöz használhatók. Nézzünk meg néhány hasznos funkciót az Array osztályban.
Arrays létrehozása
Az Array osztály absztrakt, ezért nem hozhat létre tömböt semmilyen konstruktornál. Azonban a C # szintaxis használata helyett tömb példányokat hozhat létre, a statikus CreateInstance () metódus segítségével is létrehozható. Ez rendkívül kényelmes, ha a tömbelemek típusai előre ismeretlenek, mivel a típus átvihető a CreateInstance () metódusra a paraméterként Típusobjektumként:
Vegye figyelembe, hogy az értékek egy tömbre történő beállításához használja a SetValue () metódust. és az olvasásukhoz - a GetValue () metódust.
Mivel a tömbök referenciatípusok, egy tömbtípus-változó hozzárendelése egy másik változóhoz két olyan változót hoz létre, amelyek ugyanazt a tömböt említik. A tömbök másolásához a tömböket az ICloneable interfész hajtja végre. A klón () módszer. ebben a felületben definiált, a tömb sekély másolatát hozza létre. Ha a tömb elemei az értékek típusának felelnek meg, akkor mindegyikük átmásolódik, ha a tömb referenciatípusokból álló elemeket tartalmaz, akkor ezek az elemek nem másolódnak, és csak azokra hivatkoznak.
A Clone () metódus helyett a Array módszert is használhatja. egy felületes másolatot is létrehozva. De van egy fontos különbség a Clone () és a Soru () között: A Clone () létrehoz egy új tömböt, és a Soro () egy meglévő tömböt igényel, ugyanabból a dimenzióból, elegendő elemekkel.
Rendezés és keresés
Az Array osztályban a tömbelemek gyors sorba rendezésének (Quicksort) algoritmusa valósul meg. A Sort () módszer az IComparable interfész végrehajtási elemeit igényli. Az egyszerű típusok, mint például a System.String és a System.Int32, végrehajthatják az összehasonlítható elemeket, így rendezhetők az ilyen típusú elemek.
A Sort () metódus különböző változatainak segítségével a tömböt teljes egészében vagy a megadott határértékek között rendezheti, vagy pedig két olyan tömböt rendezhet, amelyek a megfelelő kulcsértékpárokat tartalmazzák. Miután sorba rendezte a tömböt, hatékony keresést végezhet a BinarySearch () metódus különböző változatai segítségével.