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.

A c # manuális, osztály tömb

Kapcsolódó cikkek