Hva er forskjellen mellom konstant og leseverdig

De hovedforskjell mellom konstant og readonly er det a Konstant blir evaluert på kompileringstid mens en readonly blir evaluert på kjøretiden.

C # er et moderne og generelle formål programmeringsspråk som støtter objektorientert programmering. Den er designet for Common Language Infrastructure (CLI). En variabel er et navn som er gitt til en minneplass. Det kan ha en verdi, og denne verdien kan brukes i programmet. Variablene kan være av ulike typer. int-variabler inneholde heltallverdier mens dobbeltvariabler holder doble verdier etc. Disse variablene kan også deklareres som konstanter og readonly. Konstant brukes til absolutte konstanter mens det brukes readonly for ikke-absolutte konstanter.

Nøkkelområder dekket

1. Hva er Konstant
     - Definisjon, funksjonalitet
2. Hva er Readonly
    - Definisjon, funksjonalitet
3. Hva er forskjellen mellom konstant og leseverdig
    - Sammenligning av nøkkelforskjeller

Nøkkelord

C #, Constant, Readonly

Hva er Konstant

Konstant brukes til absolutte konstanter. Verdien er angitt under variabelenes erklæring.

Et eksempel er som følger.

 int const nummer = 50;

Verdien av tallet er satt til 50 på tidspunktet for erklæringen. Etter tilordningen er det ikke mulig å endre verdien av variabelen.

Const kun tillater konstanter å bli brukt i uttrykk. Et slikt eksempel er som følger.

int const num1 = 10;

int const num2 = 20;

int const num3 = num1 + num2;

Hvis det foreligger uttalelser som følger, vil det være en kompileringstidsfeil.

int const a = 10;

int b = 5;

int const c = a + b;

Dette vil gi en kompileringstidsfeil, da b ikke er konstant.

Hva er Readonly

Readonly blir evaluert ved kjøretid. Det er ikke nødvendig å sette verdien på tidspunktet for deklarasjonen. Verdien er tildelt i konstruktøren. Et eksempel er som følger.

klasseprogram

skrivebeskyttet dobbel pi;

Program()

pi = 3,14;

void changeValue ()

// pi = 3,1;

Verdien pi er tilordnet inne i konstruktøren. ChangeValue () kan ikke tildele en verdi til pi. I stedet kan programmereren initialisere variabelen på tidspunktet for deklarasjonen som følger.

skrivebeskyttet dobbelt pi = 3,14;

Videre kan det bare leses på klassenivå, ikke innenfor metoder.  

Forskjellen mellom konstant og readonly

Definisjon

Konstant refererer til en variabel som er uforanderlig i C # programmering mens readonly er et søkeord i C # som indikerer at tildeling til feltet bare kan forekomme som en del av erklæringen eller i en konstruktør i samme klasse.

evaluering

Hovedforskjellen mellom konstant og readonly er at mens konstant blir evaluert ved kompileringstid, blir det evaluert readonly ved kjøretid.

nøkkelord

'Const'-nøkkelordet brukes til konstanter mens' lettest 'søkeordet brukes til lesing.

Tilordne verdier

Videre forskjell mellom konstant og readonly er at i konstanter er det obligatorisk å tildele verdier på tidspunktet for deklarasjonen. Men i readonly er det ikke obligatorisk å tildele verdier på tidspunktet for erklæringen. En verdi kan tildeles i erklæringen eller i klassekonstruktøren.  

Deklarasjonsnivå

Videre kan konstantene deklareres på klassenivå og metodenivå. Den lesbare kan kun deklareres på klassenivå.

bruk

Også, mens const brukes til absolutte verdier, brukes også readonly for ikke-absolutte konstanter. Dette er en annen forskjell mellom konstant og lesende.

Konklusjon

Den konstante og readonly kan virke likt, men de har en forskjell. Forskjellen mellom konstant og readonly er at en konstant blir evaluert på kompileringstiden mens en readonly blir evaluert ved kjøretiden.

Henvisning:

1. "Hva er Const? - Definisjon fra WhatIs.com. " TheServerSide.com, Tilgjengelig her.

Bilde Courtesy:

1. "Logo C Sharp" Av Microsoft - (Public Domain) via Commons Wikimedia