Skillnad mellan värdetyp och referenstyp

Huvudskillnad - Värdetyp vs Referens Typ
 

Ett programmeringsspråk är utformat för att ge instruktioner till datorn för att utföra uppgifter. Programmet kan manipulera data som innehåller siffror, tecken och strängar och ger information till användaren. En följd av instruktioner skrivna i ett specifikt programmeringsspråk är ett program. I programmeringsspråk som C # finns tokens. Det är nyckelord, identifierare, bokstäver och operatörer. De reserverade minnesplatserna för att lagra data är kända som variabler. En variabel kan lagra ett värde av en viss typ. Datatyperna kan delas in i värdetyp och referenstyp. Differentieringen mellan värdetyp och referenstyp beror på två funktioner. Det är där variablerna lagras i minnet och hur de beter sig med ett uppdragsdeklaration. I denna artikel diskuteras skillnaden mellan värdetyp och referenstyp. De nyckelskillnad mellan värdetypen och referenstypen är det En värdetyp innehåller ett datavärde inom sitt eget minnesutrymme medan en referenstyp håller en pekare till en annan minnesplats som innehåller data.

INNEHÅLL

1. Översikt och nyckelskillnad
2. Vad är Värdetyp
3. Vad är referenstyp
4. Likheter mellan värdetyp och referenstyp
5. Jämförelse vid sida vid sida - Värdetyp jämfört med referenstyp i tabellform
6. Sammanfattning

Vad är Värdetyp?

Värdetyperna kan delas in i två kategorier. De är fördefinierade typer och användardefinierade typer. De fördefinierade typerna tillhandahålls av programmeringsspråket. De kan vara numeriska, karaktärstyp eller decimaltyp. De numeriska typerna kan vara integrerade typer, flytpunktstyper och decimaltyper. Integrerade typer kan vidare klassificeras i signerade och osignerade. De signerade heltal kan lagra positivt eller negativt tal. Sbyte, kort, int och lång är signerade datatyper.

Sybten är en byte, kort är två byte, int är fyra byte och lång är åtta byte. Den osignerade typen lagrar positiva värden. Byte, ushort, uint och ulong är exemplen på osignerade typer. De flytande punkttyperna kan lagra ett numeriskt värde med en decimalpunkt. Float är att lagra 32-bitars enkel precision floating point värde, och dubbel används för att lagra 64-bitars enkel precision flytpunkt. Decimaltypen är för hög precision värden. Char data typen används för att lagra en enda tecken i minnet. Ibland är det nödvändigt att lagra sant eller falskt värde. Den booleska används för det. Det här är några exempel på värdetyper som tillhandahålls av programmeringsspråket.

Användaren kan också skapa värdetyper. Två sådana användardefinierade värdetyper är struktur och uppräkning. En struktur innehåller data av olika slag. Det liknar en klass. The'struct'-nyckelordet används för att deklarera en strukturvariabel. Ett exempel på strukturen är som följer.

struct anställd

offentliga int empNo;

offentligt strängnamn;

Uppräkningar används för att öka kodens läsbarhet. Det är vanligt att namnge numren. "Enum" -ordet används för att deklarera en uppräkning. Ett exempel på enum är som följer. t.ex. - Enum Färg svart, vit, lila. Enum-sökordet summerar automatiskt en lista med ord genom att tilldela värden som börjar från 0. Enligt ovanstående exempel är svart tilldelat med 0, vitt är tilldelat med 1 och lila är tilldelat med 2. Om det är skrivet som enfärg svart, vit = 3, lila, då är svärdet tilldelat 0 och lila är tilldelat med 4. Det är några exempel på värdetyper. De lagras i stapeln. När ett värde tilldelas en annan variabel kopieras värdet till den nya platsen. Därför finns det två kopior av samma värde i minnet.

Vad är referenstyp?

Referenstyperna kan delas in i två kategorier som användardefinierade och fördefinierade typer. Några exempel på användardefinierade typer är klasser, gränssnitt och arrays. En klass används för att skapa objekt. En klass består av data medlemmar och metoder. Datamedlemmarna beskriver attribut och metoder som beskriver beteendet. Ett gränssnitt innehåller endast deklarationen från medlemmarna. Medlemmarna bör definieras av den härledda klassen. En array kan lagra flera element av samma datatyp.

De fördefinierade typerna är en objekttyp och strängtyp. Objekttypen är bastypen för alla andra användardefinierade typer. Objektreferenser används för att binda till ett objekt av en viss typ. Strängbokstäverna lagras i strängobjekt som värden. Operationer som kopiering, jämförelse och sammanlänkning kan göras med hjälp av dem. Det här är några exempel på en referenstyp. Referentstyperna lagras på högen. Vid tilldelning av en referensvariabel till en annan referensvariabel kopieras endast referensen. Det verkliga värdet förblir detsamma.

Vad är likheten mellan värdetyp och referenstyp?

  • Både värdetyp och referenstyp är kategorier av datatyper vid programmering.

Vad är skillnaden mellan värdetyp och referenstyp?

Värdetyp jämfört med referenstyp

En värdetyp innehåller ett datavärde inom sitt eget minnesutrymme. En referenstyp håller en pekare till en annan minnesplats som innehåller data.
 Uppdrag
I värdetyp kopieras värdet till den nya platsen, så det finns två identiska kopior av samma värde i minnet. I referenstypen kopieras referensen medan det verkliga värdet förblir detsamma.
Lagrad plats
En värde typ lagras i stapeln. En referenstyp lagras på högen.
 exempel
Int, float, double, struct, enum är några exempel på värde typer. Klassen, array, gränssnittet är några exempel på referenstyper.

Sammanfattning - Värdetyp vs Referens Typ

Data lagras i reserverade minnesplatser som kallas variabler. Varje variabel lagrar en viss datatyp. Datatyperna kan delas in i två kategorier. De är värdetyp och referenstyp. Skillnaden mellan värdetypen och referenstypen är att en värdetyp innehåller ett datavärde inom sitt eget minnesutrymme medan en referenstyp håller en pekare till en annan minnesplats som innehåller data.

Referens:

1.Värdetyp och referenstyp, TutorialsTeacher.com. Tillgänglig här
2.Balagurusamy, E. Programmering i C #, En premier. Fjärde ed., McGraw Hill Education (Indien) Private Limited, 2016.