Jaký je rozdíl mezi konstantní a pouze pro čtení

Obsah:

Anonim

The hlavní rozdíl mezi konstantní a jen pro čtení je, že a konstanta je vyhodnocována v době kompilace, zatímco readonly je vyhodnocována za běhu.

C# je moderní a univerzální programovací jazyk, který podporuje objektově orientované programování. Je určen pro infrastrukturu Common Language Infrastructure (CLI). Proměnná je název, který je dán místu v paměti. Může mít hodnotu a tuto hodnotu lze použít v programu. Proměnné mohou být různých typů. proměnné int uchovávají celočíselné hodnoty, zatímco dvojité proměnné obsahují dvojité hodnoty atd. Tyto proměnné lze také deklarovat jako konstanty a pouze pro čtení. Konstanta se používá pro absolutní konstanty, zatímco readonly se používá pro neabsolutní konstanty.

C#, Constant, Readonly

Co je konstantní

Pro absolutní konstanty se používá konstanta. Hodnota je nastavena během deklarace proměnné.

Jeden příklad je následující.

int konstantní číslo = 50;

V době deklarace je hodnota čísla nastavena na 50. Po přiřazení není možné změnit hodnotu proměnné.

The const only allow constants to be used in expressions. Jeden takový příklad je následující.

int const num1 = 10;

int const num2 = 20;

int const num3 = num1 + num2;

Pokud existují příkazy následujícím způsobem, dojde k chybě při kompilaci.

int const a = 10;

int b = 5;

int konst c = a+b;

To způsobí časovou chybu kompilace, protože b není konstantní.

Co je to jen pro čtení

Readonly je vyhodnocován za běhu. Není nutné nastavovat hodnotu v době deklarace. Hodnota je přiřazena v konstruktoru. Jeden příklad je následující.

třídní program {

pouze pro čtení dvojité pí;

Program(){

pi = 3,14;

}

neplatné changeValue () {

// pi = 3,1;

}

}

Hodnota pi je přiřazena uvnitř konstruktoru. Hodnota changeValue () nemůže přiřadit hodnotu pi. Místo toho může programátor proměnnou inicializovat v době deklarace následujícím způsobem.

pouze pro čtení double pi = 3,14;

Rozdíl mezi konstantní a pouze pro čtení

Definice

Constant odkazuje na proměnnou, která je v programování C# neměnná, zatímco readonly je v C# klíčové slovo, které označuje, že přiřazení k poli může nastat pouze jako součást deklarace nebo v konstruktoru ve stejné třídě.

Vyhodnocení

Hlavní rozdíl mezi konstantou a jen pro čtení je v tom, že zatímco konstanta je vyhodnocována v době kompilace, readonly je vyhodnocována za běhu.

Klíčová slova

Klíčové slovo „const“ se používá pro konstanty, zatímco klíčové slovo „readonly“ se používá pouze pro čtení.

Přiřazení hodnot

Další rozdíl mezi konstantní a jen pro čtení je ten, že v konstantách je povinné přiřadit hodnoty v době deklarace. Ale pouze pro čtení není nutné přiřadit hodnoty v době deklarace. Hodnotu lze přiřadit v deklaraci nebo v konstruktoru třídy.

Deklarace úrovně

Používání

Rovněž, zatímco const se používá pro absolutní hodnoty, readonly se používá také pro neabsolutní konstanty. To je další rozdíl mezi konstantním a jen pro čtení.

Závěr

Konstantní a jen pro čtení se mohou zdát podobné, ale mají rozdíl. Rozdíl mezi konstantou a jen pro čtení je, že konstanta je vyhodnocena v době kompilace, zatímco readonly je vyhodnocena za běhu.

Odkaz:

1. „Co je Const? - Definice z WhatIs.com. “ TheServerSide.com, k dispozici zde.

Obrázek s laskavým svolením:

1. „Logo C Sharp“ od společnosti Microsoft - (Public Domain) prostřednictvím Commons Wikimedia

Jaký je rozdíl mezi konstantní a pouze pro čtení