Vad är skillnaden mellan konstant och läsligt

De huvudskillnad mellan konstant och läsande är det a konstant utvärderas vid sammanställningstiden medan en läslig utvärderas vid körtiden.

C # är ett modernt och allmänt programmerat språk som stöder objektorienterad programmering. Den är utformad för gemensam språkinfrastruktur (CLI). En variabel är ett namn som ges till en minnesplats. Det kan ha ett värde och det här värdet kan användas i programmet. Variablerna kan vara av olika slag. int variabler håller heltal värden medan dubbla variabler håller dubbla värden etc. Dessa variabler kan också deklareras som konstanter och readonly. Konstant används för absoluta konstanter medan readonly används för icke-absoluta konstanter.

Viktiga områden som omfattas

1. Vad är konstant
     - Definition, Funktionalitet
2. Vad är Readonly
    - Definition, Funktionalitet
3. Vad är skillnaden mellan konstant och läsligt
    - Jämförelse av viktiga skillnader

Nyckelbegrepp

C #, Constant, Readonly

Vad är konstant

Konstant används för absoluta konstanter. Värdet ställs in under variabelns deklaration.

Ett exempel är följande.

 int const nummer = 50;

Värdet på numret är satt till 50 vid tidpunkten för deklarationen. Efter tilldelning är det inte möjligt att ändra värdet på variabeln.

Konstanten tillåter endast att konstanter används i uttryck. Ett sådant exempel är som följer.

int const num1 = 10;

int const num2 = 20;

int const num3 = num1 + num2;

Om det finns uttalanden enligt följande kommer det att finnas ett kompileringstidsfel.

int const a = 10;

int b = 5;

int const c = a + b;

Detta kommer att ge ett kompileringstidsfel då b inte är konstant.

Vad är Readonly

Readonly utvärderas vid körning. Det är inte nödvändigt att ställa in värdet vid tidpunkten för deklarationen. Värdet är tilldelat i konstruktören. Ett exempel är följande.

klassprogram

readonly dubbel pi;

Program()

pi = 3,14;

void changeValue ()

// pi = 3,1;

Värdet pi är tilldelat inuti konstruktorn. ChangeValue () kan inte tilldela ett värde till pi. Istället kan programmeraren initiera variabeln vid tidpunkten för deklarationen enligt följande.

readonly dubbelpi = 3,14;

Vidare kan endast deklareras på klassnivå, inte inuti metoder.  

Skillnad mellan konstant och läsligt

Definition

Konstant hänvisar till en variabel som är oföränderlig i C # programmering medan readonly är ett nyckelord i C # som indikerar att tilldelning till fältet endast kan ske som en del av deklarationen eller i en konstruktör i samma klass.

Utvärdering

Huvudskillnaden mellan konstant och avläsning är att medan konstant utvärderas vid sammanställningstid utvärderas readonly vid körning.

Nyckelord

"Const" -sökordet används för konstanter medan det "läsliga" sökordet används för läsning.

Tilldela värden

Ytterligare skillnad mellan konstant och läslig är att i konstanter är det obligatoriskt att tilldela värden vid tidpunkten för deklarationen. Men, i readonly, är det inte obligatoriskt att tilldela värden vid tidpunkten för deklarationen. Ett värde kan tilldelas i deklarationen eller i klasskonstruktorn.  

Declaration Level

Dessutom kan konstanterna deklareras på klassnivå och metodnivå. Den läsliga kan deklareras endast på klassnivå.

Användande

Även om const används för absoluta värden används även readonly för icke-absoluta konstanter. Detta är en annan skillnad mellan konstant och läsande.

Slutsats

Den konstanta och läsliga kan tyckas likna men de har en skillnad. Skillnaden mellan konstant och readonly är att en konstant utvärderas vid sammanställningstiden medan en readonly utvärderas vid körtiden.

Referens:

1. "Vad är Const? - Definition från WhatIs.com. " TheServerSide.com, Tillgänglig här.

Image Courtesy:

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