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.
1. Hva er Konstant
- Definisjon, funksjonalitet
2. Hva er Readonly
- Definisjon, funksjonalitet
3. Hva er forskjellen mellom konstant og leseverdig
- Sammenligning av nøkkelforskjeller
C #, Constant, Readonly
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.
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.
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.
Hovedforskjellen mellom konstant og readonly er at mens konstant blir evaluert ved kompileringstid, blir det evaluert readonly ved kjøretid.
'Const'-nøkkelordet brukes til konstanter mens' lettest 'søkeordet brukes til lesing.
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.
Videre kan konstantene deklareres på klassenivå og metodenivå. Den lesbare kan kun deklareres på klassenivå.
Også, mens const brukes til absolutte verdier, brukes også readonly for ikke-absolutte konstanter. Dette er en annen forskjell mellom konstant og lesende.
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.
1. "Hva er Const? - Definisjon fra WhatIs.com. " TheServerSide.com, Tilgjengelig her.
1. "Logo C Sharp" Av Microsoft - (Public Domain) via Commons Wikimedia