Előadás 3

Az adattípus egyedileg azonosítja:

Az adatok belső ábrázolása a jelentésük halmaza

Megadható műveletek az adatokon (műveletek és funkciók)

A programban szereplő minden kifejezésnek van egy bizonyos típusa. Az a memória, amelyben az adatokat a programfuttatás során tárolják, két területre oszlik: a verem és a dinamikus memória. A köteg értékek tárolására szolgál, a memória, amely alatt a fordító hozzárendel. A dinamikus memóriaterületen (heap-heap) a program végrehajtása során a memória a programozó által külön parancsokkal fenntartott és felszabadult.

A C # típusú adattípusok osztályozása a 3.1. Ábrán látható

Előadás 3

3.1. Ábra - A C # típusú adattípusok osztályozása különböző okokból

Beépített típusok

A beépített típusokat a 3.1 táblázat tartalmazza. Ezek egyedileg illenek a rendszer névtérben meghatározott szabványos .NET könyvtárosztályokhoz.

Amint az az asztalról látható, az egész számok és az igazi mennyiségek ábrázolásának számos változata létezik.

Egy egész szám belső ábrázolása egy bináris kód egész szám. Az aláírt típusokban a szám legjelentősebb bitjét aláírt (0-pozitív, 1-negatív) számként értelmezik. A negatív számok leginkább a kiegészítő kódban jelennek meg - a számjegyek minden számjegyét, kivéve a jelbitet, fordítva fordulnak elő, majd hozzáadunk egy számot, és egy bitet rendelünk az aláírt bithez. Az alá nem írt típusok lehetővé teszik, hogy csak pozitív számokat jelenítsenek meg, mivel a nagy rendű bitet a számkód részeként kezelik.

A valódi típusok a memóriában különböznek, mint az egész típusok. Az igazi faj értékének belső ábrázolása két részből áll - a mantisszából és a sorrendből, mindegyik résznek jele van. A mantissza hossza határozza meg a szám pontosságát, és a megbízás hossza a tartomány. Például a 0.381 * 10 ^ 4 szám tárolja a mantissa 381 és a 4. sorszámot az 560.3 * 10 ^ 2 számra - az 5603 mantissa és az 5 sorrendet.

A decimális típus olyan monetáris számításokra szolgál, amelyekben a kerekítési hibák kritikusak. Ez a típus nem vonatkozik az igazi típusokra, eltérő belső reprezentációjuk van. A monetáris típusú értékek nem használhatók egyetlen kifejezésben valós típusú buzz-típusú konverziókkal.

Bármely beépített C # nyelv a szabványos .NET könyvtárosztálynak felel meg. Bárhol használják a beépített típus nevét, akkor a System library osztály nevével helyettesítheti. Ez azt jelenti, hogy a beépített típusok módszerek és mezők vannak. Például:

double.MaxValue (System.Double.MaxValue) - a dupla maximális értéke.

uint.MinValue (System.UInt32.MinValue) - számos típusú uint minimális értéke.

3.1. Táblázat - Beépített típusú C #

Kapcsolódó cikkek