Atšķirība starp vērtības tipu un atsauces tipu

Galvenā atšķirība - vērtības tips vs Atsauce Veids
 

Programmēšanas valoda ir paredzēta, lai dotu norādījumus datoram uzdevumu veikšanai. Programma var manipulēt ar datiem, kas satur skaitļus, rakstzīmes un virknes, un radīt informāciju lietotājam. Instrukciju secība, kas rakstīta noteiktā programmēšanas valodā, ir programma. Programmēšanas valodās, piemēram, C #, ir marķieri. Tie ir atslēgas vārdi, identifikatori, burtiski un operatori. Rezervētās atmiņas vietas datu glabāšanai sauc par mainīgajiem. Mainīgais var saglabāt noteikta veida vērtību. Datu tipus var iedalīt vērtības tipā un atsauces tipā. Atšķirība starp vērtības tipu un atsauces tipu ir atkarīga no divām pazīmēm. Tās ir vietas, kur mainīgie tiek glabāti atmiņā un kā viņi rīkojas ar piešķiršanas paziņojumu. Šajā rakstā ir aprakstīta atšķirība starp vērtības tipu un atsauces tipu. galvenā atšķirība starp vērtības tipu un atsauces veidu ir šāds vērtības tips tur datu vērtību savā atmiņā, bet atsauces tips norāda rādītāju uz citu atmiņas vietu, kurā atrodas dati.

SATURS

1. Pārskats un galvenās atšķirības
2. Kas ir vērtības tips
3. Kas ir atsauces tips
4. Līdzības starp vērtības tipu un atsauces tipu
5. Salīdzinājums blakus - vērtības tips un atsauces tips tabulas veidā
6. Kopsavilkums

Kas ir vērtības tips?

Vērtību veidus var iedalīt divās kategorijās. Tie ir iepriekš definēti veidi un lietotāja definēti tipi. Iepriekš noteiktos veidus nodrošina programmēšanas valoda. Tie var būt skaitliski, rakstzīmju vai decimāldaļu tipi. Skaitliskie tipi var būt integrālie tipi, mainīgā komata un decimālā tipa tipi. Integrālos tipus var sīkāk klasificēt parakstītos un neparakstītos. Parakstītie veseli skaitļi var uzglabāt pozitīvu vai negatīvu skaitli. Sbyte, īss, int un garš ir parakstīti datu tipi.

Sybte ir viens baits, īss ir divi baiti, int ir četri baiti un garš ir astoņi baiti. Neparakstītais tips saglabā pozitīvas vērtības. Neparakstītu tipu piemēri ir baits, ushort, uint un ulong. Peldošā komata tipi var saglabāt skaitlisku vērtību ar decimālzīmi. Pludiņā paredzēts saglabāt 32 bitu vienas precizitātes peldošā komata vērtību, bet dubultā tiek izmantots 64 bitu vienas precizitātes peldošā komata saglabāšanai. Decimālais tips ir paredzēts augstas precizitātes vērtībām. Char datu tips tiek izmantots, lai atmiņā saglabātu vienu rakstzīmi. Dažreiz tiek prasīts uzglabāt patiesu vai nepatiesu vērtību. Tam tiek izmantots Būla. Šie ir daži vērtību veidu piemēri, ko nodrošina programmēšanas valoda.

Lietotājs var arī izveidot vērtību veidus. Divi šādi lietotāja definēti vērtību tipi ir struktūra un uzskaitījumi. Struktūra satur dažādu veidu datus. Tas ir līdzīgs klasei. Atslēgvārds thetruct tiek izmantots, lai deklarētu struktūras mainīgo. Šīs struktūras piemērs ir šāds.

struct Employee

public int empNo;

publiskais stīgas nosaukums;

Lai palielinātu koda lasāmību, tiek izmantoti uzskaitījumi. To izmanto, lai numuriem piešķirtu vārdus. Atslēgvārdu “enum” izmanto, lai deklarētu uzskaitījumu. Enum piemērs ir šāds. piem. - enum krāsa melna, balta, violeta. Atslēgas vārds enum automātiski uzskaita vārdu sarakstu, piešķirot vērtības, kas sākas ar 0. Saskaņā ar iepriekšminēto piemēru melnajai krāsai tiek piešķirta 0, baltajai ir piešķirta 1 un purpura krāsai piešķirta 2. Ja tā ir uzrakstīta kā enum Color black, balts = 3, purpursarkans, tad melnajam tiek piešķirta 0 un purpursarkanai piešķirta 4. Tie ir daži vērtību veidu piemēri. Tie tiek glabāti kaudzē. Piešķirot vērtību citam mainīgajam, vērtība tiek kopēta uz jauno atrašanās vietu. Tāpēc atmiņā ir divi vienas un tās pašas vērtības eksemplāri.

Kas ir atsauces tips?

Atsauces tipus var iedalīt divās kategorijās kā lietotāja definēti un iepriekš definēti tipi. Daži lietotāja definētu tipu piemēri ir klases, saskarnes un masīvi. Objektu izveidošanai tiek izmantota klase. Klase sastāv no datu dalībniekiem un metodēm. Datu dalībnieki apraksta atribūtus, un metodes apraksta izturēšanos. Interfeiss satur tikai dalībnieku deklarācijas. Locekļi jādefinē pēc atvasinātās klases. Masīvs var saglabāt vairākus viena un tā paša veida elementus.

Iepriekš definētie tipi ir objekta tips un virknes tips. Objekta tips ir visu citu lietotāju definēto tipu bāzes tips. Objektu atsauces tiek izmantotas, lai piesaistītos jebkura veida objektam. Stīgu burtus kā vērtības saglabā virkņu objektos. Tās var veikt, piemēram, kopēšanu, salīdzināšanu un apvienošanu. Šie ir daži atsauces veida piemēri. Atsauces tipi tiek glabāti kaudzē. Piešķirot vienu atsauces mainīgo citam atsauces mainīgajam, tiek kopēta tikai atsauce. Faktiskā vērtība nemainās.

Kāda ir vērtības veida un atsauces veida līdzība?

  • Gan vērtības tips, gan atsauces tips ir datu tipu kategorijas programmēšanā.

Kāda ir atšķirība starp vērtības tipu un atsauces tipu?

Vērtības tips pret atsauces tipu

Vērtības tips datu vērtību tur savā atmiņā. Atsauces tips satur rādītāju uz citu atmiņas vietu, kurā atrodas dati.
 Piešķiršana
Vērtības tipā vērtība tiek kopēta jaunajā vietā, tāpēc atmiņā ir divi identiski vienas un tās pašas vērtības eksemplāri. Atsauces tipā atsauce tiek kopēta, kamēr faktiskā vērtība nemainās.
Saglabātā vieta
Vērtību tips tiek glabāts kaudzē. Kaudzē tiek glabāts atsauces tips.
 Piemēri
Int, float, double, struct, enum ir daži vērtību tipu piemēri. Klase, masīvs, interfeiss ir daži atsauces tipu piemēri.

Kopsavilkums - Vērtības tips vs Atsauce Veids

Dati tiek glabāti rezervētajās atmiņas vietās, kas pazīstamas kā mainīgie. Katrā mainīgajā tiek saglabāts noteikts datu tips. Datu tipus var iedalīt divās kategorijās. Tie ir vērtības tips un atsauces tips. Atšķirība starp vērtības tipu un atsauces tipu ir tāda, ka vērtības tips datu vērtību tur savā atmiņā, bet atsauces tips norāda rādītāju uz citu atmiņas vietu, kurā atrodas dati..

Atsauce:

1.Vērtības tips un atsauces tips, TutorialsTeacher.com. Pieejams šeit
2.Balagurusamy, E. Programmēšana C # kategorijā, pirmizrāde. Ceturtais ed., McGraw Hill Education (Indija) Private Limited, 2016.