Descoperiți tipuri de valori și tipuri de referințe
- 8 minute
Cu multe tipuri de date disponibile în C#, alegerea celui potrivit pentru utilizare înseamnă că trebuie să înțelegeți când puteți alege un tip de date peste altul.
Înainte de a discuta de ce puteți alege un tip de date peste altul, trebuie să înțelegeți mai multe despre tipurile de date. De asemenea, trebuie să știți cum funcționează datele și tipurile de date în C# și .NET.
Ce sunt datele?
Răspunsul la întrebarea "ce este datele" depinde de persoana pe care o întrebați și de contextul pe care îl adresați.
În dezvoltarea de software, datele reprezintă, în esență, o valoare stocată în memoria computerului ca serie de biți. Un bit este un comutator binar simplu reprezentat ca un 0 sau 1, sau, mai degrabă, "dezactivat" și "activat". Un singur bit nu pare util, însă atunci când combinați 8 biți într-o secvență, acestea formează un byte. Atunci când este utilizat într-un byte, fiecare bit preia o semnificație în secvență. De fapt, puteți reprezenta 256 de combinații diferite cu doar 8 biți dacă utilizați un sistem de numeral binar (în baza 2).
De exemplu, într-un sistem cu numere binare, puteți reprezenta numărul 195 ca 11000011. Următorul tabel vă ajută să vizualizați cum funcționează aceasta. Primul rând are opt coloane care corespund unei poziții dintr-un byte. Fiecare poziție reprezintă o valoare numerică diferită. Al doilea rând poate stoca valoarea unui bit individual sau 01.
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|
| 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 |
Dacă adunați numărul din fiecare coloană din primul rând care corespunde unui 1 din al doilea rând, obțineți valoarea zecimală echivalentă cu reprezentarea sistemului de numeral binar. În acest caz, ar fi 128 + 64 + 2 + 1 = 195.
Pentru a lucra cu valori mai mari dincolo 255de , computerul stochează mai mulți byți (de obicei, pe 32 de biți sau pe 64 de biți). Dacă lucrați cu milioane de numere mari într-o setare științifică, poate fi necesar să luați în considerare tipurile de date pe care le utilizați. Codul dvs. ar putea necesita mai multă memorie pentru rulare.
Ce se întâmplă cu datele textuale?
Dacă un computer înțelege 0doar s și 1s, cum vă permite să lucrați cu text? Utilizând un sistem precum ASCII (American Standard Code for Information Interchange), puteți utiliza un singur byte pentru a reprezenta litere mari și mici, numere, tab, backspace, linii noi și multe simboluri matematice.
De exemplu, dacă doriți să stocați o literă a mică ca valoare în aplicația mea, computerul ar înțelege doar forma binară a acelei valori. Pentru a înțelege mai bine modul în care o literă a mică este gestionată de computer, trebuie să găsesc un tabel ASCII care furnizează valori ASCII și echivalentele lor zecimale. Puteți căuta termenii "număr zecimal de căutare ASCII" pentru a găsi o astfel de resursă online.
În acest caz, litera a cu litere mici este echivalentă cu valoarea 97zecimală. Apoi, utilizați același sistem de numeral binar în inversă pentru a găsi cum este stocată o literă a ASCII de computer.
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|
| 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 |
Deoarece 64 + 32 + 1 = 97, codul ASCII binar pe 8 biți pentru a este 01100001.
Probabil că nu va trebui să efectuați niciodată aceste tipuri de conversii pe cont propriu, dar înțelegerea perspectivei datelor de pe computer este un concept fundamental, mai ales atunci când luați în considerare tipurile de date.
Ce este un tip de date?
Un tip de date este un mod în care un limbaj de programare definește volumul de memorie de salvat pentru o valoare. Există multe tipuri de date în limba C#pentru a fi utilizate pentru multe aplicații și dimensiuni de date diferite.
Pentru majoritatea aplicațiilor pe care le construiți în carieră, vă veți stabili pe un mic subset cu toate tipurile de date disponibile. Cu toate acestea, este încă vital să știi că alții există și de ce.
Tipuri de valori versus referințe
Acest modul se concentrează pe cele două tipuri de tipuri din C#: tipuri de referințe și tipuri de valori.
Variabilele tipurilor de referință stochează referințe la datele lor (obiecte), adică indică spre valorile de date stocate în altă parte. În comparație, variabilele tipurilor de valori conțin direct datele lor. Pe măsură ce aflați mai multe despre C#, noile detalii apar în legătură cu diferența fundamentală dintre tipurile de valori și referințe.
Tipuri de valori simple
Tipurile de valori simple sunt un set de tipuri predefinite furnizate de C# ca cuvinte cheie. Aceste cuvinte cheie sunt aliasuri (un supranume) pentru tipurile predefinite definite în Biblioteca de clase .NET. De exemplu, cuvântul cheie int C# este un alias de tip de valoare definit în Biblioteca de clasă .NET ca System.Int32.
Tipurile de valori simple includ multe dintre tipurile de date pe care este posibil să le fi utilizat deja și charbool. Există, de asemenea, multe tipuri de valori integrale și în virgulă mobilă pentru a reprezenta o gamă largă de numere întregi și fracționare.
Recapitula
- Valorile sunt stocate ca biți, care sunt comutatoare simple activat/dezactivat. Combinarea unor astfel de argumente vă permite să stocați aproape orice valoare posibilă.
- Există două categorii de bază de tipuri de date: tipuri de valori și referințe. Diferența este modul și locul unde sunt stocate valorile de către computer pe măsură ce se execută programul.
- Tipurile de valori simple utilizează un alias de cuvinte cheie pentru a reprezenta numele formale ale tipurilor din Biblioteca .NET.
Verificați-vă cunoștințele
Feedback
Această pagină a fost utilă?
Nu
Aveți nevoie de ajutor cu acest subiect?
Doriți să încercați să utilizați Întrebați Microsoft Learn pentru a clarifica sau primi îndrumări privind acest subiect?