Skirtumas tarp vertės tipo ir atskaitos tipo

Pagrindinis skirtumas - vertės tipas vs Nuoroda Tipas
 

Programavimo kalba yra skirta kompiuteriui duoti nurodymus atlikti užduotis. Programa gali manipuliuoti duomenimis, kuriuose yra skaičiai, simboliai ir eilutės, ir pateikti vartotojui informaciją. Instrukcijų seka, parašyta konkrečia programavimo kalba, yra programa. Programavimo kalbose, tokiose kaip C #, yra žetonai. Tai yra raktiniai žodžiai, identifikatoriai, rašmenys ir operatoriai. Rezervuotos atminties vietos duomenims saugoti yra žinomos kaip kintamieji. Kintamasis gali saugoti tam tikro tipo vertę. Duomenų tipus galima suskirstyti į vertės tipą ir nuorodos tipą. Skirtumas tarp vertės ir nuorodos tipo priklauso nuo dviejų savybių. Čia kintamieji saugomi atmintyje ir kaip jie elgiasi su priskyrimo sakiniu. Šiame straipsnyje aptariamas skirtumas tarp vertės tipo ir nuorodos tipo. pagrindinis skirtumas tarp vertės tipo ir atskaitos tipo yra ta vertės tipas laiko duomenų vertę savo atminties erdvėje, tuo tarpu atskaitos tipas rodo žymiklį į kitą atminties vietą, kurioje laikomi duomenys.

TURINYS

1. Apžvalga ir svarbiausias skirtumas
2. Kas yra vertės tipas
3. Kas yra pamatinis tipas?
4. Vertės rūšies ir etaloninio tipo panašumai
5. Šalutinis palyginimas - lentelės formos vertės tipas ir atskaitos tipas
6. Santrauka

Kas yra vertės tipas?

Vertių tipus galima suskirstyti į dvi kategorijas. Tai yra iš anksto nustatyti tipai ir vartotojo nustatyti tipai. Iš anksto nustatytus tipus pateikia programavimo kalba. Jie gali būti skaitiniai, ženklų arba dešimtainiai. Skaitiniai tipai gali būti neatsiejami, slankiojo kablelio ir dešimtainio tipo. Integralios rūšys gali būti toliau skirstomos į pasirašytas ir nepasirašytas. Pasirašyti sveikieji skaičiai gali laikyti teigiamą arba neigiamą skaičių. Sbyte, trumpas, vidinis ir ilgas yra pasirašyti duomenų tipai.

Sybte yra vienas baitas, trumpas yra du baitai, int yra keturi baitai, o ilgas yra aštuoni baitai. Nepasirašytas tipas saugo teigiamas vertes. Neparašytų tipų pavyzdžiai yra baitas, ushort, uint ir ulong. Slankiojo kablelio tipai gali saugoti skaitinę vertę su kableliu. Plūdė yra skirta saugoti 32 bitų vieno tikslumo slankiojo kablelio vertę, o dviguba naudojama 64 bitų vieno tikslumo slankiojo kablelio reikšmei laikyti. Dešimtainis tipas yra labai tikslus. „Char data“ tipas naudojamas vieno simbolio saugojimui atmintyje. Kartais reikalaujama saugoti tikrąją ar klaidingą vertę. Tam naudojamas loginis rodiklis. Tai yra keli vertės tipų, kuriuos pateikia programavimo kalba, pavyzdžiai.

Vartotojas taip pat gali sukurti vertės tipus. Du tokie vartotojo apibrėžti verčių tipai yra struktūra ir sąrašai. Struktūroje yra įvairių tipų duomenys. Tai panašu į klasę. „Thetruct“ raktinis žodis naudojamas struktūros kintamajam deklaruoti. Struktūros pavyzdys yra toks.

struct darbuotojas

public int empNo;

viešas styginių pavadinimas;

Surašymai naudojami kodo skaitomumui padidinti. Jis naudojamas vardams duoti skaičiams. „Enum“ raktinis žodis naudojamas deklaracijai. Enum pavyzdys yra toks. pvz. - enum spalva juoda, balta, violetinė. „Enum“ raktinis žodis automatiškai surašo žodžių sąrašą, priskirdamas reikšmes, prasidedančias nuo 0. Pagal aukščiau pateiktą pavyzdį juoda spalva priskiriama 0, balta - 1 ir violetinė - 2. Jei ji parašyta kaip enum Color juoda, balta = 3, violetinė, tada juoda priskiriama 0, o purpurinė priskiriama 4. Tai keli vertės tipų pavyzdžiai. Jie laikomi krūvoje. Priskiriant vertę kitam kintamajam, vertė nukopijuojama į naują vietą. Todėl atmintyje yra du tos pačios vertės egzemplioriai.

Kas yra nuorodos tipas?

Pamatinius tipus galima suskirstyti į dvi kategorijas kaip vartotojo apibrėžtus ir iš anksto nustatytus tipus. Kai kurie vartotojo apibrėžtų tipų pavyzdžiai yra klasės, sąsajos ir masyvai. Objektams kurti naudojama klasė. Klasę sudaro duomenų nariai ir metodai. Duomenų nariai apibūdina požymius, o metodai apibūdina elgesį. Sąsajoje yra tik narių deklaracijos. Nariai turėtų būti apibrėžti pagal išvestinę klasę. Masyve galima laikyti kelis to paties tipo duomenų elementus.

Iš anksto nustatyti tipai yra objekto tipas ir eilutės tipas. Objekto tipas yra visų kitų vartotojo apibrėžtų tipų bazinis tipas. Objektų nuorodos naudojamos susieti su bet kokio tipo objektu. Eilutės rašmenys saugomi eilutės objektuose kaip vertės. Tokias operacijas, kaip kopijavimas, palyginimas ir sujungimas, galima atlikti naudojantis jomis. Tai yra keli referencinio tipo pavyzdžiai. Pamatiniai tipai saugomi krūvoje. Priskiriant vieną referencinį kintamąjį kitam referenciniam kintamajam, nukopijuojama tik nuoroda. Faktinė vertė išlieka ta pati.

Koks yra vertės tipo ir etaloninio tipo panašumas?

  • Reikšmės tipas ir atskaitos tipas yra duomenų tipų programos programavimo metu.

Kuo skiriasi vertės tipas ir etaloninis tipas??

Reikšmės tipas palyginti su etaloniniu tipu

Vertės tipas laiko duomenų vertę savo atminties vietoje. Atskaitos tipas rodo žymiklį į kitą atminties vietą, kurioje laikomi duomenys.
 Paskyrimas
Vertės tipo reikšmė nukopijuojama į naują vietą, todėl atmintyje yra dvi identiškos tos pačios vertės kopijos. Esant nuorodos tipui, nuoroda nukopijuojama, o tikroji vertė nekinta.
Saugoma vieta
Vertės tipas saugomas krūvoje. Pamatinis tipas yra laikomas krūvoje.
 Pavyzdžiai
Int, float, double, struct, enum yra keletas vertės tipų pavyzdžių. Klasė, masyvas, sąsaja yra keletas nuorodų tipų pavyzdžių.

Santrauka - Vertės tipas vs Nuoroda Tipas

Duomenys saugomi rezervuotose atminties vietose, vadinamose kintamaisiais. Kiekvienas kintamasis saugo tam tikrą duomenų tipą. Duomenų tipus galima suskirstyti į dvi kategorijas. Jie yra vertės tipas ir atskaitos tipas. Skirtumas tarp vertės ir nuorodos tipo yra tas, kad vertės tipas laiko duomenų vertę savo atminties erdvėje, tuo tarpu atskaitos tipas turi žymiklį į kitą atminties vietą, kurioje laikomi duomenys..

Nuoroda:

1.Reikšmės tipas ir nuorodos tipas, TutorialsTeacher.com. Galima rasti čia
2.Balagurusamy, E. Programavimas C #, premjeras. Ketvirtasis leidimas, „McGraw Hill Education“ (Indija) „Private Limited“, 2016 m.