Care este diferența dintre constant și citit

principala diferență între constante și readonly este că a constanta este evaluată la timpul de compilare în timp ce o citire este citită în timpul runtime.

C # este un limbaj de programare modern și general care suportă programarea orientată pe obiecte. Este proiectat pentru infrastructura lingvistică comună (CLI). O variabilă este un nume care este dat unei locații de memorie. Poate avea o valoare și această valoare poate fi utilizată în program. Variabilele pot fi de diferite tipuri. variabilele int păstrează valori întregi, în timp ce variabilele duble dețin valori duble etc. Aceste variabile pot fi de asemenea declarate ca constante și readonly. Se folosește constant pentru constante absolute, în timp ce citirea este folosită pentru constante non-absolute.

Domenii cheie acoperite

1. Ce este Constant
     - Definiție, funcționalitate
2. Ce este Readonly
    - Definiție, funcționalitate
3. Care este diferența dintre constant și citit
    - Compararea diferențelor cheie

Termeni cheie

C #, constant, citit

Ce este Constant

Se folosește constant pentru constante absolute. Valoarea este stabilită în timpul declarării variabilei.

Un exemplu este după cum urmează.

 int const numărul = 50;

Valoarea numărului este setată la 50 la momentul declarației. După atribuire, nu este posibilă modificarea valorii variabilei.

Constul permite doar utilizarea constantelor în expresii. Un astfel de exemplu este după cum urmează.

int const num1 = 10;

int const num2 = 20;

int const num3 = num1 + num2;

Dacă există declarații după cum urmează, va exista o eroare de compilare a timpului.

int const a = 10;

int b = 5;

int const c = a + b;

Acest lucru va da o eroare de timp de compilare ca b nu este constantă.

Ce este Readonly

Readonly este evaluat la timpul de execuție. Nu este necesar să setați valoarea în momentul declarației. Valoarea este atribuită în constructor. Un exemplu este după cum urmează.

program de clasă

numai citire dublu pi;

Program()

pi = 3,14;

void changeValue ()

// pi = 3,1;

Valoarea pi este atribuită în interiorul constructorului. Valoarea changeValue () nu poate atribui o valoare pi. În schimb, programatorul poate inițializa variabila la momentul declarației, după cum urmează.

numai citire dublu pi = 3,14;

În plus, readonly poate fi declarat doar la nivel de clasă, nu în interiorul metodelor.  

Diferența dintre constanță și citire

Definiție

Constant se referă la o variabilă care nu poate fi schimbată în programarea C #, în timp ce citirea este un cuvânt cheie în C # care indică faptul că atribuirea câmpului poate să apară doar ca parte a declarației sau într-un constructor din aceeași clasă.

Evaluare

Principala diferență dintre constante și readonly este că, în timp ce constantul este evaluat la timpul de compilare, cititul este evaluat la timpul de execuție.

Cuvinte cheie

Cuvântul cheie "const" este utilizat pentru constante, în timp ce cuvântul cheie "readonly" este folosit pentru citire.

Alocarea valorilor

Diferența dintre constanță și citire este că, în constante, este obligatorie atribuirea valorilor la momentul declarației. Dar, în timp util, nu este obligatorie atribuirea valorilor la momentul declarației. O valoare poate fi atribuită în declarație sau în constructorul de clasă.  

Declararea nivelului

Mai mult, constantele pot fi declarate la nivel de clasă și la nivel de metodă. Cititul poate fi declarat numai la nivel de clasă.

folosire

De asemenea, în timp ce const este utilizat pentru valori absolute, citirea este folosită pentru constante non-absolute. Aceasta este o altă diferență între constanță și readonly.

Concluzie

Constanta si readonly pot aparea similare, dar au o diferenta. Diferența dintre constanță și readonly este că o constantă este evaluată la timpul de compilare în timp ce o evaluare este citită în timpul de execuție.

Referinţă:

1. Ce este Const? - Definiție de la WhatIs.com. " TheServerSide.com, Disponibil aici.

Datorită fotografiei:

1. "Logo C Sharp" de către Microsoft - (Public Domain) prin Wikimedia Commons