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.
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
C #, Constant, Readonly
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.
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.
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.
Huvudskillnaden mellan konstant och avläsning är att medan konstant utvärderas vid sammanställningstid utvärderas readonly vid körning.
"Const" -sökordet används för konstanter medan det "läsliga" sökordet används för läsning.
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.
Dessutom kan konstanterna deklareras på klassnivå och metodnivå. Den läsliga kan deklareras endast på klassnivå.
Ä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.
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.
1. "Vad är Const? - Definition från WhatIs.com. " TheServerSide.com, Tillgänglig här.
1. "Logo C Sharp" Av Microsoft - (Public Domain) via Commons Wikimedia