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 ...