Programski jezik dizajniran je za davanje računala upute za izvršavanje zadataka. Program može manipulirati podacima koji sadrže brojeve, znakove i žice i proizvoditi podatke korisniku. Niz uputa napisanih na određenom programskom jeziku je program. U programskim jezicima kao što je C # postoje tokeni. To su ključne riječi, identifikatori, literali i operatori. Rezervirana memorijska mjesta za pohranu podataka poznata su kao varijable. Varijabla može pohraniti vrijednost određene vrste. Tipovi podataka mogu se podijeliti na tip vrijednosti i referentni tip. Razlika između vrste vrijednosti i referentne vrste ovisi o dvije značajke. Oni su gdje se varijable pohranjuju u memoriji i kako se ponašaju s izjavom o dodjeli. Ovaj članak govori o razlici vrijednosti vrste i referentne vrste. ključna razlika između vrste vrijednosti i referentne vrste je to vrsta vrijednosti drži podatkovnu vrijednost unutar vlastitog memorijskog prostora dok referentna vrsta sadrži pokazivač na drugo memorijsko mjesto koje sadrži podatke.
1. Pregled i ključne razlike
2. Što je vrsta vrijednosti
3. Što je referentni tip
4. Sličnosti između vrste vrijednosti i referentne vrste
5. Usporedna usporedba - Vrijednost Vrijednosti u odnosu na Vrsta referenca u tabličnom obliku
6. Sažetak
Vrste vrijednosti mogu se podijeliti u dvije kategorije. To su unaprijed definirani tipovi i korisnički definirani tipovi. Unaprijed definirane vrste dobivaju programski jezik. Mogu biti numerički, znakovni ili decimalni. Numerički tipovi mogu biti integralni tipovi, tipovi s pomičnim zarezom i decimalni tipovi. Integralne vrste mogu se dalje klasificirati u potpisane i bez potpisa. Potpisani cijeli brojevi mogu pohraniti pozitivni ili negativni broj. Sbyte, short, int i long su potpisane vrste podataka.
Sybte je jedan bajt, kraća je dva bajta, int je četiri bajta, a duga je osam bajtova. Nepodpisani tip pohranjuje pozitivne vrijednosti. Bajt, ushort, uint i ulong primjeri su za nepodpisane tipove. Vrste s pomičnim zarezom mogu pohraniti brojčanu vrijednost s decimalnom točkom. Plovak je za pohranjivanje 32-bitne jednostruke preciznosti s pomičnom točkom, a dvostruki se koristi za pohranjivanje 64-bitne jednostruke precizne plivajuće točke. Decimalni je tip za visoke vrijednosti preciznosti. Vrsta podataka Char koristi se za pohranu jednog znaka u memoriju. Ponekad je potrebno pohraniti istinsku ili lažnu vrijednost. Boolean se koristi za to. Ovo su neki primjeri vrsta vrijednosti koje pruža programski jezik.
Korisnik također može kreirati vrste vrijednosti. Dvije takve korisničke vrijednosti vrijednosti su struktura i nabrajanja. Struktura sadrži podatke različitih vrsta. Slično je s razredom. Ključna riječ'struct 'koristi se za proglašavanje strukturne varijable. Primjer strukture je sljedeći.
struct Zaposlenik
javni int empNo;
naziv javnog niza;
Nabrojavanje se koristi za povećanje čitljivosti koda. Koristi se za davanje imena brojevima. Ključna riječ 'enum' koristi se za proglašavanje nabrajanja. Primjer enuma je sljedeći. npr - enum Boja crna, bijela, ljubičasta. Ključna riječ enum automatski nabraja popis riječi dodjeljivanjem vrijednosti počevši od 0. Prema gore navedenom primjeru, crnoj je dodijeljeno s 0, bijeloj je dodijeljeno s 1, a ljubičastoj je dodijeljeno s 2. Ako je napisana kao enum Boja crna, bijela = 3, ljubičasta, crnoj je dodijeljeno 0, a ljubičastoj 4. To su neki primjeri vrsta vrijednosti. Spremljene su u hrpu. Kada dodjeljuje vrijednost drugoj varijabli, vrijednost se kopira na novu lokaciju. Zbog toga u memoriji postoje dvije kopije iste vrijednosti.
Referentne vrste mogu se podijeliti u dvije kategorije kao korisnički i unaprijed definirane vrste. Neki primjeri korisnički definiranih vrsta su klase, sučelja i nizovi. Klasa se koristi za stvaranje predmeta. Razred se sastoji od podataka i metoda podataka. Članovi podataka opisuju atribute, a metode opisuju ponašanje. Sučelje sadrži samo izjavu članova. Članove treba definirati izvedenom klasom. Niz može pohraniti više elemenata iste vrste podataka.
Unaprijed definirani tipovi su vrsta objekta i vrsta niza. Tip objekta je osnovni tip za sve ostale tipove koje definira korisnik. Referencije objekta koriste se za vezanje za objekt bilo koje određene vrste. Literalni nizovi pohranjuju se u nizove objekata kao vrijednosti. Operacije poput kopiranja, uspoređivanja i pridruživanja mogu se obavljati pomoću njih. Ovo su neki primjeri referentne vrste. Referentne vrste su pohranjene u hrpi. Pri dodjeljivanju jedne referentne varijable drugoj referentnoj varijabli kopira se samo referenca. Stvarna vrijednost ostaje ista.
Vrijednost Vrijednost prema Referentnoj vrsti | |
Vrsta vrijednosti sadrži vrijednost podataka u vlastitom memorijskom prostoru. | Referentna vrsta sadrži pokazivač na drugo memorijsko mjesto koje drži podatke. |
Zadatak | |
Kod vrste vrijednosti vrijednost se kopira na novo mjesto, tako da u memoriji postoje dvije identične kopije iste vrijednosti. | U referentnom se tipu referenca kopira dok stvarna vrijednost ostaje ista. |
Pohranjena lokacija | |
Vrsta vrijednosti sprema se u stog. | Referentna vrsta spremljena je na hrpi. |
Primjeri | |
Int, float, double, struct, enum neki su primjeri tipova vrijednosti. | Klasa, niz, sučelje neki su primjeri referentnih vrsta. |
Podaci se spremaju na rezerviranim memorijskim mjestima poznatim kao varijable. Svaka varijabla pohranjuje određenu vrstu podataka. Vrste podataka mogu se podijeliti u dvije kategorije. Vrijedni su tip i referentni tip. Razlika između vrste vrijednosti i referentne vrste je da vrsta vrijednosti drži vrijednost podataka u svom memorijskom prostoru, dok referentna vrsta drži pokazivač na drugo memorijsko mjesto koje sadrži podatke.
1.Vrijednost Vrste i Vrsta reference, TutorialsTeacher.com. Dostupno ovdje
2.Balagurusamy, E. Programiranje u C #, premijerno. Četvrto izdanje, McGraw Hill Education (Indija) Private Limited, 2016.