Kézikönyv c #, transzferek
Számlálás (felsorolás) - Ez határozza meg a Integer a felhasználó. Amikor egy felsorolás, hogy adjon meg egy sor érvényes értékeket, amelyek másolatok transzferek. De nem csak - ezek az értékek még meg kell nevezni, és érthető a felhasználók számára. Ha valahol a kódot, hogy megpróbálja hozzárendelni egy példányát a felsorolás érték nem szerepel a listán az érvényes, a fordító hibát generál.
Meghatározása átutalás hosszú távon menteni egy csomó időt és megszabadulni a fejfájás. Van legalább három nyilvánvaló előnyei átutalások helyett egyszerű egész:
Mint említettük, az átadás könnyebb kód karbantartását, biztosítva, hogy a változó lesz rendelve egyetlen legitim, a várt értékeket.
Átigazolások hogy a kód tisztább, amely lehetővé teszi a fogantyú egész számok, hívja őket értelmes nevek helyett érthetetlen „mágikus” számok.
Felsorolások megkönnyítése bemeneti forrást. Ha megy értéket rendelni egy példány az egy felsorolt típusú, integrált Visual Studio környezetben használja IntelliSense azt jeleníti meg, pop-up listát az érvényes értékek, ami megment néhány karakternél, és felidézni a lehető értékválasztás.
ahol a neve - a neve felsorolás típusú és spisok_perechisleniya - a lista azonosítók, vesszővel elválasztva.
Hangsúlyozni kell, hogy minden állandó szimbolikusan jelöltük a tőzsdei van egy egész számot. Azonban implicit konverzió felsorolás típusú beépített integer típusú és vissza a C # nem határozták meg, és ezért az ilyen esetekben szükség explicit öntött. Továbbá öntött szükséges átalakítása során két felsorolás típusokat. De mivel a felsorolás értékek egészek, akkor például vezérlésére használható kapcsoló kiválasztása az üzemeltető vagy az üzemeltető a hurok.
Minden egyes ezt követő szimbolikusan jelöltük a felsorolás állandók adott egész érték, mely az egyik nagyobb, mint az előző állandó. Az alapértelmezett érték az első szimbolizálja állandók a tőzsdei nulla.
Nézzünk egy példát a használatára transzferek:
Az értéke egy vagy több kijelölt szimbolikusan a felsorolás állandók lehet állítani a kezdőérték. Elég, hogy jelezze, miután a szimbolikus jelölés különböző állandó egyenlőségjel és egy egész szám. Az ezt követő állandó beállított értékre, hogy az egyik nagyobb, mint az előző állandók inicializálni. A fenti példában inicializálása ShortName állandó.
Alapértelmezésben a bázis int típusú meghatározások azonban felsorolás lehet létrehozni bármilyen szerves típus, kivéve char. Hogy egy másik eltérő típusú int, elég ahhoz, hogy ezt a típust, miután a felsorolás nevét, elkülönítve azt a vastagbélben.
Átigazolások igen széles körben használják az összes könyvtár a .NET alap osztály. Például, több ADO.NET felsorolás annak jelzésére használjuk, állapotának adatbázis-kapcsolatok (például, nyitott vagy zárt), és az állapotsorban DataTable (például, úgy módosítják, az új vagy szétkapcsolt). Ezért abban az esetben, bármilyen átutalások mindig tudatában kell lennie a jelenléte lehetőséget, hogy befolyásolja a pár „név / érték”, hogy azokat a segítségével a tagok System.Enum.