Diferența între tipul valorii și tipul de referință

Diferența cheie - tipul de valoare vs Referinţă Tip
 

Un limbaj de programare este conceput pentru a da instrucțiuni computerului pentru a efectua sarcini. Programul poate manipula date conținând numere, caractere și șiruri de caractere și produce informații utilizatorului. O serie de instrucțiuni scrise într-o limbă de programare specifică este un program. În limbile de programare, cum ar fi C #, există jetoane. Acestea sunt cuvinte cheie, identificatori, literali și operatori. Locațiile de memorie rezervate pentru stocarea datelor sunt cunoscute ca variabile. O variabilă poate stoca o valoare de un anumit tip. Tipurile de date pot fi împărțite în tipul de valoare și tipul de referință. Diferențierea dintre tipul de valoare și tipul de referință depinde de două caracteristici. Acestea sunt locurile în care variabilele sunt stocate în memorie și modul în care acestea se comportă cu o instrucțiune de atribuire. Acest articol discută diferența dintre tipul de valoare și tipul de referință. diferența cheie între tipul de valoare și tipul de referință este că un tip de valoare deține o valoare de date în interiorul spațiului propriu de memorie, în timp ce un tip de referință deține un indicator la o altă locație de memorie care deține datele.

CUPRINS

1. Prezentare generală și diferență cheie
2. Ce este tipul de valoare
3. Ce este tipul de referință
4. Asemănări între tipul de valoare și tipul de referință
5. Comparație comparativă - Tip de valoare vs Tip de referință în formă tabelară
6. rezumat

Ce este tipul de valoare?

Tipurile de valori pot fi împărțite în două categorii. Acestea sunt tipuri predefinite și tipuri definite de utilizator. Tipurile predefinite sunt furnizate de limba de programare. Acestea pot fi numerice, tip de caractere sau tip zecimal. Tipurile numerice pot fi tipuri integrale, tipuri de puncte în virgulă și tipuri zecimale. Tipurile integrale pot fi clasificate în continuare în semnături și nesemnate. Numerele semnate pot stoca numărul pozitiv sau negativ. Șabloanele, scurt, int și lung sunt tipuri de date semnate.

Syte este un octet, scurt este de doi octeți, int este de patru octeți și lung este de opt octeți. Tipul nesemnat stochează valori pozitive. Byte, ushort, uint și ulong sunt exemplele pentru tipurile nesemnate. Tipurile de puncte plutitoare pot stoca o valoare numerică cu un punct zecimal. Floatul este pentru stocarea valorii de virgulă mobilă cu o singură precizie pe 32 de biți, iar dublul este utilizat pentru stocarea punctului de pliere unic de precizie de 64 de biți. Tipul zecimal este pentru valori de mare precizie. Tipul de date pentru caractere este utilizat pentru a memora un singur caracter în memorie. Uneori este necesar să se păstreze valoarea adevărată sau falsă. Booleanul este folosit pentru asta. Acestea sunt câteva exemple de tipuri de valori furnizate de limba de programare.

Utilizatorul poate de asemenea să creeze tipuri de valori. Două tipuri de valori definite de utilizator sunt structuri și enumerări. O structură conține date de diferite tipuri. Este similar cu o clasă. Cuvântul cheie "struct "este folosit pentru a declara o variabilă a structurii. Un exemplu de structură este după cum urmează.

struct Employee

public int empNo;

numele de șir public;

Enumerările sunt utilizate pentru a crește lizibilitatea codului. Este folosit pentru a da nume numerelor. Cuvântul cheie "enum" este folosit pentru a declara o enumerare. Un exemplu de enum este după cum urmează. de exemplu. - culoarea enum negru, alb, violet. Cuvântul enum enumeră automat o listă de cuvinte atribuind valori începând de la 0. În conformitate cu exemplul de mai sus, negrul este atribuit cu 0, albe este atribuit cu 1 și purpuriu este asociat cu 2. Dacă este scris ca enum Culoare negru, alb = 3, purpuriu, apoi negrul este atribuit cu 0 și purpurii este atribuit cu 4. Acestea sunt câteva exemple de tipuri de valori. Ele sunt stocate în teanc. La atribuirea unei valori unei alte variabile, valoarea este copiată în noua locație. Prin urmare, în memorie există două copii de aceeași valoare.

Ce este tipul de referință?

Tipurile de referință pot fi împărțite în două categorii ca tipuri definite de utilizator și predefinite. Câteva exemple de tipuri definite de utilizator sunt clasele, interfețele și matricele. O clasă este folosită pentru a crea obiecte. O clasă constă din membri și metode de date. Membrii de date descriu atributele și metodele care descriu comportamentul. O interfață conține numai declarația membrilor. Membrii ar trebui să fie definiți de clasa derivată. O matrice poate stoca mai multe elemente ale aceluiași tip de date.

Tipurile predefinite sunt un tip de obiect și un tip de șir. Tipul de obiect este tipul de bază pentru toate celelalte tipuri definite de utilizator. Referințele obiectului sunt folosite pentru a se lega de un obiect de orice tip particular. Literele de coarde sunt stocate în obiecte șir ca valori. Operațiuni cum ar fi copierea, compararea și concatenarea se pot face folosind acestea. Acestea sunt câteva exemple de tip de referință. Tipurile de referință sunt stocate pe heap. Atunci când se atribuie o variabilă de referință unei alte variabile de referință, numai referința este copiată. Valoarea actuală rămâne aceeași.

Care este similitudinea între tipul de valoare și tipul de referință?

  • Atât tipul de valoare, cât și tipul de referință sunt categoriile de tipuri de date în programare.

Care este diferența dintre tipul de valoare și tipul de referință?

Tipul de tip față de tipul de referință

Un tip de valoare deține o valoare a datelor în spațiul propriu de memorie. Un tip de referință ține un pointer într-o altă locație de memorie care deține datele.
 Misiune
În tipul de valoare, valoarea este copiată în noua locație, deci există două copii identice ale aceleiași valori în memorie. În tipul de referință, referința este copiată în timp ce valoarea reală rămâne aceeași.
Locația stocată
Un tip de valoare este stocat în teanc. Un tip de referință este stocat pe heap.
 Exemple
Funcțiile int, float, double, struct, enum sunt câteva exemple de tipuri de valori. Clasa, matricea, interfața sunt câteva exemple de tipuri de referință.

rezumat - Tip de valoare vs Referinţă Tip

Datele sunt stocate în locații de memorie rezervate cunoscute ca variabile. Fiecare variabilă stochează un tip specific de date. Tipurile de date pot fi împărțite în două categorii. Ele sunt tip de valoare și tip de referință. Diferența dintre tipul de valoare și tipul de referință este că un tip de valoare deține o valoare de date în cadrul spațiului propriu de memorie, în timp ce un tip de referință deține un indicator într-o altă locație de memorie care deține datele.

Referinţă:

1.Tipul de valoare și tipul de referință, TutorialsTeacher.com. Disponibil aici
2.Balagurusamy, E. Programarea în C #, Premier. A patra ediție, McGraw Hill Education (India) Private Limited, 2016.