Costante

Autore: Peter Berry
Data Della Creazione: 11 Agosto 2021
Data Di Aggiornamento: 22 Giugno 2024
Anonim
Sonya Yoncheva "L’Amero saro costante" W. A. Mozart with Marc Minkowski
Video: Sonya Yoncheva "L’Amero saro costante" W. A. Mozart with Marc Minkowski

Contenuto

Definizione - Cosa significa Costante?

Nel con di C #, una costante è un tipo di campo o variabile locale il cui valore è impostato in fase di compilazione e non può mai essere modificato in fase di esecuzione. È simile a una variabile con un nome, un valore e una posizione di memoria. Tuttavia, differisce dalla variabile per la sua caratteristica di essere inizializzato una sola volta nell'applicazione. Una costante viene dichiarata usando la parola chiave "const".

Le variabili di tipo incorporato, escluso System.Object il cui valore non modificabile è noto al momento della compilazione, possono essere dichiarate come costanti. Durante la compilazione, il valore costante viene sostituito dal suo valore letterale nel codice della lingua intermedia dal compilatore. Ciò si traduce in una migliore integrità dell'applicazione riducendo i bug accidentali. L'uso delle costanti migliora anche le prestazioni rispetto alle variabili regolari. Migliora la leggibilità del codice e offre una migliore manutenzione, poiché è più semplice aggiornare il valore costante in un unico posto prima della ricompilazione del software.


Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

Techopedia spiega Constant

Una costante ha le seguenti caratteristiche o deve rispettare le seguenti regole:

  • Una o più costanti di un determinato tipo possono essere dichiarate in una singola dichiarazione.
  • Una costante può essere di qualsiasi tipo, ad esempio sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, decimal, bool, string, enum-type o reference type.
  • Un tipo di costante dovrebbe essere accessibile almeno quanto la costante stessa.
  • Una costante può dipendere da altre costanti se le dipendenze non sono di natura circolare.
  • Una costante non può essere utilizzata per un metodo, proprietà o evento.
  • Una costante non può essere di tipi definiti dall'utente, come classe, struttura e matrice.
  • Durante la dichiarazione di una costante, non è possibile utilizzare un modificatore statico.
  • L'assegnazione di una variabile costante già assegnata in fase di runtime provoca un errore di compilazione.
  • Poiché nessun indirizzo è associato a una costante in fase di runtime, non può essere passato per riferimento e non può apparire come valore l in un'espressione.
  • Una costante può essere utilizzata con modificatori di accesso come pubblico, privato, protetto, interno o protetto interno.
  • Le dichiarazioni costanti fatte a livello di classe vengono archiviate nei metadati dell'assembly.

Alcune delle migliori pratiche durante l'utilizzo delle costanti includono:


  • Le costanti devono essere inizializzate durante la dichiarazione.
  • Le costanti devono essere utilizzate con nomi significativi in ​​quanto rappresentano valori speciali.
  • Per definire più costanti non integrali / integrali, è possibile utilizzare una singola classe statica (contenente variabili membro costanti) per raggrupparle.
  • L'ambito della variabile costante è limitato a un singolo assembly, classe o metodo. Quindi, pur facendo riferimento a valori costanti definiti in altri assiemi, deve essere ricompilato per qualsiasi modifica prima di compilare l'assieme dipendente.

Una costante differisce dalla variabile di sola lettura in quanto la prima deve essere inizializzata durante il tempo di dichiarazione ed è statica, mentre la seconda può essere inizializzata durante la dichiarazione o in qualsiasi momento (come in un costruttore in modo da avere valori diversi in base al tipo di costruttore ). Quindi, una costante viene chiamata costante di compilazione e una variabile di sola lettura è una costante di runtime.


Questa definizione è stata scritta nel con di C #