Tipuri de date în ascuțit (și ascuțit) - referință, personalizate, tipuri semnificative

Tipurile de date în C sharp (si ascuțite) sunt semnificative și referențiale. Vreau să observ că diferența dintre tipurile de date C / C ++ și C sharp este mare, deci cunoașterea tipurilor este obligatorie. Și așa, să începem în ordine:

Tipuri relevante

Tipurile semnificative sunt împărțite la rândul lor în:
  1. Tipuri încorporate

Aceste tipuri, care au fost furnizate cu amabilitate Visuai Studio - System.Double (dublu), System.Byte (byte), System.Int32 (int), System.Char (char), System.Single (float). Aliasurile în paranteze sunt numele abreviat al tipurilor de date în C sharp. Este mai convenabil să scrieți alias-uri în cod decât nume de tip complet.

Aceasta este asamblarea simbolurilor de care avem nevoie. Cea mai bună modalitate de a înțelege enumeratul este să utilizați un exemplu:

Ie În acest exemplu, vom crea tipuri enumerate de trenuri. (skTrain - de mare viteză, pasTrain - pasager, tTrain - transport)

Referința la elementul enumerabil are loc în același mod în care ne referim la elementul clasei - adică prin punctul:

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

Ecranul va afișa cuvântul - pasTrain

Dar conceptul de tipuri definite de utilizator este deja familiar de la C / C ++. Ie Acesta este tipul pe care utilizatorul îl creează, iar tipul definit de utilizator este o structură. Și așa va începe cu cuvântul cheie struct. Iată un exemplu:

struct fleshka <
culoarea int;
volumul int;
public int fleshka (int _color, int _volume)
culoare = _color;
volum = _volume;
>
>

Spre deosebire de limbajul C ++, câmpurile de structură sunt închise în mod implicit.

Tipuri de referință

Spre deosebire de tipurile importante, tipurile de referință din magazia nu conțin valorile tipurilor în sine, ci referințele la ele. Valorile sunt stocate complet într-o altă zonă de memorie, numită heap.

Tipuri de referință. precum și semnificative sunt:

Doar vă dau exemple de tipuri de referință încorporate. Cel mai important este tipul System.Object. Acest tip de date în C Sharp (C Sharp), este aproape cel mai important, deoarece poate converti orice tip, indiferent dacă este important sau de referință.

System.String - acest tip este de asemenea foarte comun - toate valorile șirului sunt de obicei stocate în acest tip de date. Ei bine, pentru a stoca matricele, care sunt ele însele un tip de referință. există un sistem de clasă.Array. De asemenea, pentru a face față diferitelor excepții, Visual Studio furnizează clasa System.Exception.

Nu există prea multe de spus. Știți cum diferă clasa de structură în clare C (ascuțită)? Răspunsul la această întrebare este obiectul „de referință | personalizate |. Tipuri de date importante în C Sharp (C Sharp)“

Dacă scriem clasa de cuvinte cheie, atunci vom crea un tip de referință în mod implicit. Ie Acesta este un exemplu în cazul în care vom crea fleshka structura este suficient pentru a schimba struct cuvinte cheie în clasă, și Voila - o referință de tip definit de utilizator este gata.

Cu alte cuvinte, dacă utilizatorul creează un tip semnificativ - atunci trebuie să creați o structură. Și atunci când creați un tip de referință, trebuie doar să creați o clasă.

Recomandări pentru citire:

Când copiați (utilizând) materialul, plasați un link către site-ul www.mir-koda.ru