Forskjellen mellom verdi og referansetype

Nøkkelforskjell - Verdi Type vs Henvisning Type
 

Et programmeringsspråk er utformet for å gi instruksjoner til datamaskinen for å utføre oppgaver. Programmet kan manipulere data som inneholder tall, tegn og strenge og gi informasjon til brukeren. En sekvens av instruksjoner skrevet på et bestemt programmeringsspråk er et program. I programmeringsspråk som C # er det tokens. Det er nøkkelord, identifikatorer, bokstaver og operatører. De reserverte minnesteder for lagring av data er kjent som variabler. En variabel kan lagre en verdi av en bestemt type. Datatyper kan deles inn i verdi og referansetype. Differensieringen mellom verdi og referansetype avhenger av to funksjoner. Det er her variablene lagres i minnet og hvordan de oppfører seg med en oppgaveoppgave. Denne artikkelen diskuterer forskjellen mellom verdi og referansetype. De nøkkelforskjell mellom verdi og referansetype er det en verditype holder en dataværdi innenfor sitt eget minnesområde mens en referansetype holder en peker til en annen minnested som inneholder dataene.

INNHOLD

1. Oversikt og nøkkelforskjell
2. Hva er verdien Type
3. Hva er referansetype
4. Likheter mellom verdi og referansetype
5. Side ved side-sammenligning - Verdi Type vs Referansetype i Tabellform
6. Sammendrag

Hva er verdien Type?

Verdidypene kan deles inn i to kategorier. De er forhåndsdefinerte typer og brukerdefinerte typer. De forhåndsdefinerte typene leveres av programmeringsspråket. De kan være numeriske, tegntype eller desimaltype. De numeriske typene kan være integrerte typer, flytende punkttyper og desimaltyper. Integrale typer kan videre klassifiseres i signert og usignert. De signerte heltallene kan lagre positivt eller negativt nummer. Sbyte, kort, int og lang er signerte datatyper.

Sybten er en byte, kort er to byte, int er fire bytes, og lang er åtte byte. Den usignerte typen lagrer positive verdier. Byte, ushort, uint og ulong er eksemplene for usignerte typer. De flytende punkttyper kan lagre en numerisk verdi med et desimaltegn. Float er å lagre 32-biters single-precision flytpunktsverdien, og doblen brukes til å lagre 64-bits enkeltsikkerhets flytpunkt. Desimal typen er for høy presisjonsverdier. Kardatatypen brukes til å lagre et enkelt tegn i minnet. Noen ganger er det nødvendig å lagre sann eller falsk verdi. Den boolske brukes til det. Det er noen eksempler på verdi typer som tilbys av programmeringsspråket.

Brukeren kan også opprette verdi typer. To slike brukerdefinerte verdittyper er struktur og tall. En struktur inneholder data av forskjellige typer. Det ligner på en klasse. The'struct 'søkeordet brukes til å erklære en strukturvariabel. Et eksempel på strukturen er som følger.

struktur ansatt

offentlig int empNo;

offentlig streng navn;

Tallene brukes til å øke lesbarheten av koden. Det brukes til å gi navn til tallene. 'Enum'-søkeordet brukes til å erklære en opptelling. Et eksempel på enum er som følger. f.eks - Enum Farge svart, hvit, lilla. Enum-nøkkelordet opplistes automatisk en liste med ord ved å tilordne verdier som starter fra 0. I henhold til eksemplet ovenfor er svart tilordnet 0, hvitt er tilordnet 1 og lilla er tildelt 2. Hvis det er skrevet som enfarge svart, hvitt = 3, lilla, så er sorten tildelt 0 og lilla er tilordnet med 4. Det er noen eksempler på verdi typer. De lagres i stabelen. Når du tilordner en verdi til en annen variabel, kopieres verdien til den nye plasseringen. Derfor finnes to kopier av samme verdi i minnet.

Hva er referansetype?

Referansetypene kan deles inn i to kategorier som brukerdefinerte og forhåndsdefinerte typer. Noen eksempler på brukerdefinerte typer er klasser, grensesnitt og arrayer. En klasse brukes til å lage objekter. En klasse består av data medlemmer og metoder. Datamedlemmene beskriver egenskapene og metodene som beskriver oppførselen. Et grensesnitt inneholder bare deklarasjon fra medlemmene. Medlemmene skal defineres av den avledede klassen. En matrise kan lagre flere elementer av samme datatype.

De forhåndsdefinerte typene er en objekttype og strengtype. Objekttypen er basetypen for alle andre brukerdefinerte typer. Objektreferanser brukes til å binde til et objekt av en bestemt type. Streng-bokstavene lagres i strengobjekter som verdier. Operasjoner som kopiering, sammenligning og sammenkobling kan gjøres ved å bruke dem. Det er noen eksempler på en referansetype. Referansetypene lagres i bunke. Når du tilordner en referansevariabel til en annen referansevariabel, kopieres kun referansen. Den faktiske verdien forblir den samme.

Hva er likheten mellom verdi og referansetype?

  • Både verdiktype og referansetype er kategorier av datatyper i programmering.

Hva er forskjellen mellom verdi og referansetype?

Verdi Type vs Referansetype

En verditype inneholder en dataverdi innenfor sitt eget minneområde. En referansetype holder en peker til en annen minnested som inneholder dataene.
 Oppdrag
I verdi typen kopieres verdien til den nye plasseringen, så det er to identiske kopier av samme verdi i minnet. I referansetypen blir referansen kopiert mens den virkelige verdien forblir den samme.
Lagret sted
En verditype lagres i stabelen. En referansetype lagres på bunken.
 eksempler
Int, float, double, struct, enum er noen eksempler på verdi typer. Klassen, array, grensesnitt er noen eksempler på referansetyper.

Sammendrag - Verdi Type vs Henvisning Type

Dataene lagres i reserverte minnesteder, kjent som variabler. Hver variabel lagrer en bestemt datatype. Datatyper kan deles inn i to kategorier. De er verdittype og referansetype. Forskjellen mellom verdien og referansetypen er at en verditype holder en dataværdi innenfor sitt eget minnesområde mens en referansetype holder en peker til en annen minnested som inneholder dataene.

Henvisning:

1.Verditype og referansetype, TutorialsTeacher.com. Tilgjengelig her
2.Balagurusamy, E. Programmering i C #, En premier. Fjerde utg., McGraw Hill Education (India) Private Limited, 2016.