Az adatok típusa c éles (éles) - referencia, egyedi, jelentős típusok

A C éles (si éles) adatok típusa jelentős és referenciális. Szeretném megjegyezni, hogy a C / C ++ és a C sharp adattípusok közötti különbség nagy, így a típusismeretek kötelezőek. Így kezdjük el a sorrendet:







Releváns típusok

A jelentős típusok egymásba vannak osztva:
  1. Beépített típusok

Ezeket a típusokat a Visuai Studio - System.Double (dupla), System.Byte (byte), System.Int32 (int), System.Char (char), System.Single (float) nyújtja. A zárójelben szereplő álnevek a C éles adattípusok rövidített neve. Kényelmesebb a kódnevekben az álnevek írása, a teljes típusnevek helyett.

Ez a szimbólumok összeállítása, amire szükségünk van. A felsorolás legmegfelelőbb módja a példaérték használata:

Ie Ebben a példában létrehozunk felsorolt ​​típusú vonatokat. (skTrain - nagysebességű, pasTrain - utas, tTrain - szállítás)

A felsorolt ​​elemre való hivatkozás ugyanúgy történik, mint ahogy az osztály elemére hivatkozunk - azaz. a ponton keresztül:

typeTraine ob = típusTraine.pasTrain;
Console.WriteLine ("", ob);

A képernyőn megjelenik a "pasTrain" szó

De a felhasználó által definiált típusok koncepciója már ismerős a C / C ++-től. Ie Ez a típus, amelyet a felhasználó létrehoz, és a felhasználó által definiált típus struktúra. Így kezdődik a kulcsszó struktúrával. Íme egy példa:







struktur fleshka <
int szín;
int térfogat;
nyilvános int fleshka (int _color, int _volume)
color = _color;
térfogat = _volume;
>
>

A C ++ nyelvvel ellentétben a szerkezet mezők alapértelmezés szerint bezáródnak.

Referencia típusok

A fontosabb típusoktól eltérően a kötegtárban található referenciatípusok nem maguk a típusok értékei, hanem hivatkozásuk is ezekre. Az értékek teljesen tárolódnak egy másik memóriaterületen, amelyet heapnek neveznek.

Referencia típusok. valamint jelentősek:

Csak adjon példákat a beépített referenciatípusokra. A legfontosabb a System.Object típus. Ez a fajta adat C éles (igen éles) szinte a legfontosabb, mivel bármilyen típusú, akár jelentős, akár referenciális, átalakítható.

System.String - ez a típus is nagyon gyakori - minden karakterlánc értéket rendszerint tárolnak az ilyen típusú adatokban. Nos, tárolja azokat a tömböket, amelyek maguk is referenciatípusok. van egy osztályrendszer.Array. Emellett különböző kivételek kezelésére a Visual Studio biztosítja a System.Exception osztályt.

Tényleg nem sok mondanivalója van. Tudja, hogy az osztály különbözik a C éles (si éles) struktúrától? A kérdésre adott válasz a "referencia | felhasználó | jelentős adatfajták C éles (éles)" témakörben szerepel.

Ha írjuk a kulcsszó osztályt, alapértelmezés szerint referenciatípust hozunk létre. Ie abban a példában, ahol létrehoztuk a fleshka struktúrát, elegendő megváltoztatni a kulcsszó struktúrát az osztályra és a voilára - a felhasználó által definiált referenciatípus készen áll.

Más szóval, ha a felhasználó létrehoz egy jelentős típust - akkor létre kell hoznia egy struktúrát. És referenciatípus létrehozásakor csak egy osztályt kell létrehoznia.

Ajánlások az olvasáshoz:

Az anyag másolásakor (felhasználásával) linket helyez a www.mir-koda.ru webhelyre