Strukturális és referencia típusok in c #
A C #, minden adat típus két kategóriába sorolhatók: a strukturális és a referencia.
o Egész típusok
o lebegőpontos típusok
o A tizedes típus
· Szerkezete a felhasználó által meghatározott (struct)
Változók értékei alapján a típusok tartalmaznak tényleges értékek. Amikor a kiosztott változó értékeket egy másik, azonos típusú másolatot készít a hozzárendelt érték. Ez a különbség a referencia-típusok, melyek másolt Amikor egy objektum referenciát, nem magukat a tárgyakat. Minden típusú értékek létezik implicit alapértelmezett konstruktor, hogy inicializálja az alapértelmezett érték a típusát (bool értéke hamis, a felsorolt típusok - nulla).
Minden típusú értékek egyszerű (vagy primitív) típus, mivel Ez az csak egyetlen érték.
MSB egész szám, mint egy jel zászló. Ha a jel jelző 0, akkor a szám pozitív, és ha 1, akkor negatív.
A lebegőpontos számok lehetővé teszik a számokat jelölik egy tört része, ezek között úszó (32 bites) - Egy egyszeres pontosságú és dupla (64 bit) - kétszeres pontosságú.
Tizedes típusú decimális (128 bit) használható pénzügyi számítások. Ez a típus lehetővé teszi, hogy nyújtson be egy legfeljebb 28 tizedesjegy pontossággal. Ahhoz, hogy értéket értelmezni, mint decimális típus, szükséges hozzá az utótag m a végén, például:
tizedes d = 5.95m;
A C #, a karakterek egy 16-bites Unicode (char típus). Értéket rendelni egy karakter változó, elegendő annak megállapításához, egy karakter aposztrófok.
Logikai bool prelstavlyaet két érték - igaz (true) és hamis (false).
ahol a neve - a neve felsorolás típusú és spisok_perechisleniya - a lista azonosítók, vesszővel elválasztva.
Minden egyes konstans szimbolikusan jelöltük a tőzsdei van egy egész értéket.
Referenciaként típusok otnosyatcya:
Referencia típusok tárolása egy kupacban vagy HIPE ami lehet, mint egy rendezetlen halmaza sokszínű tárgyakat. Fizikailag ez a többi rendelkezésre álló memória a processzor.
15. Felsorolt típusok in C #
ahol a neve - a neve felsorolás típusú és spisok_perechisleniya - a lista azonosítók, vesszővel elválasztva.
Minden egyes konstans szimbolikusan jelöltük a tőzsdei van egy egész értéket. 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.
Hozzáférés a tagjai a felsorolás végzik nevében a típus, majd a pont operátor.
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.
Alapértelmezésben kiválasztott alap típus int átvitelére mégis úgy lehet létrehozni, amelyben felsorolja az egész típusú kivéve char. Annak érdekében, hogy jelezze bármilyen más int, elég ahhoz, hogy ezt a típust, miután a felsorolás nevét, elkülönítve azt a vastagbélben. Az általános formája:
Alkalmazási példa lista:
nyilvános enum Zene
16. Üzemeltető túlterhelése C #
Túlterhelés - a folyamat meghatározó cél az üzemeltető tekintetében a generált osztály. A fellépés teljes mértékben ellenőrzi az üzemeltető, és változhat attól függően, hogy az osztály. Ha az üzemben van terhelve, sem a kezdeti érték nem változik.
A fő előnye az üzemeltető túlterhelés, hogy ez lehetővé teszi, hogy zökkenőmentesen integrálható egy új típusú osztály egy programozási környezetben.
Mert üzemeltető túlterhelés a kulcsszó az üzemeltető az üzemeltető határozza meg a módszert, ami viszont meghatározza az intézkedés az üzemeltető tekintetében az osztályban.
Két formája szereplő módszerek (operátor): - az egyik egyváltozós szereplők, a másik - a bináris.
A túlterhelés egyváltozós:
public static visszatérési_típus szereplő op (tip_parametra operandus)
A túlterhelés bináris operátor:
public static visszatérési_típus szereplő op (tip_parametra1 operand1, tip_parametra2 operand2)
Itt, ahelyett, op szubsztituált túlterhelt operátor és visszatérési_típus jelentése egy különleges átadási az a művelet típusának. Mert egyoperandusú szereplők operandus jelöl áteső operandus bináris operátorok számára azonos jelentésű és operand1 operand2. Operator módszerek nyilvánosnak kell lennie és statikus.
Készülék típus egyoperandusú szereplők azonosnak kell lennie, mint az osztály, ahol a szolgáltató van terhelve. A bináris operátorok legalább az egyik operandus kell lennie az azonos típusú, mint az ő osztálya. A paraméterek az üzemeltető nem tudja használni módosítók ref vagy ki.
int x, y, z; // háromdimenziós koordinátái