Indexers C #

Indexers C #

Indexers C #

Indexers C #

Ebben a cikkben fogok beszélni, amit a indexers, miért van szükségük, hogyan és mikor kell használni őket a programok írt C #. És így, indexers kell, ha írunk egy osztályt, amely úgy viselkedik, mint egyfajta gyűjteménybe, például, van egy mező tömb, mint például egy osztály:

Mint látható a példából az osztályban az a terület-tömb van konstruktora, amely meghatározza a méret a tömb, és egy tulajdonságot, ami visszaadja a tömb méretét a „külvilággal”. De azt is meg kell még valahogy rendezni a hozzáférést a tömb elemeit, hogy az osztály, a felhasználók módosíthatják, és megkapja a tartalmat a belső tömb. Természetesen van lehetőség, hogy írjon néhány módszer visszatér egy elem értéke az említett, a módszer, mint egy érv, az index, és a második módszer az, hogy állítsa be az előírt érték (azonos módon) az elem. És ez a következőképpen néz ki:

És tárgyak használata ennek az osztálynak a következőképpen nézhet ki:

Akkor hozzon létre egy új projektet, és ellenőrizze a gyakorlatban ... De meg tudjuk oldani a problémát, hogy hozzáférést biztosít az elemek a beépített tömb objektum sokkal elegánsabb! Itt fogjuk használni a indexers. Adjuk hozzá a mi osztály indexelő, és ez így fog kinézni:

Mint látható, ez nagyon hasonlít az indexelő tulajdon, de kell egy egyedi neve «ez», és egy további paramétert szögletes zárójelben (ami nem a szokásos tulajdonságok).

Általában ez - ez a kulcsszó a C # és ez különösen fontos (nem csak használják indexers), amely valahogy elmondani egy cikkben.

Ez az opcionális paramétert alkalmaztuk indexként, hogy hozzáférjen a belső tömb. Használata egy osztály tárgyak, amelyhez hozzáadjuk az indexelő néz ki a tömbök:

Elfogadom ezt változat rövidebb és kényelmesebb! Nos, amíg elég információt indexers, valahogy ültetett többet róluk ...