English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Le costanti sono valori fissi che non cambiano durante l'esecuzione del programma. Le costanti possono essere di qualsiasi tipo di dati fondamentali, come costanti intere, costanti a virgola mobile, costanti di carattere o costanti di stringa, nonché costanti enumerative.
Le costanti possono essere trattate come variabili normali, ma i loro valori non possono essere modificati dopo la definizione.
Le costanti intere possono essere costanti decimali, ottali o esadecimali. Il prefisso specifica la base: 0x o 0X rappresenta l'esadecimale, 0 rappresenta l'ottale e senza prefisso rappresenta il decimale.
Le costanti intere possono avere un suffisso, che può essere una combinazione di U e L, dove U e L rappresentano unsigned e long. Il suffisso può essere in maiuscolo o minuscolo e può essere combinato in qualsiasi ordine.
Di seguito sono riportati alcuni esempi di costanti intere:
212 /* valido */ 215u /* valido */ 0xFeeL /* valido */ 078 /* non valido:8 non è un numero ottale */ 032UU /* non valido:non è possibile ripetere l' suffisso */
Di seguito sono riportati alcuni esempi di costanti intere di vari tipi:
85 /* decimale */ 0213 /* ottale */ 0x4b /* esadecimale */ 30 /* int */ 30u /* unsigned int */ 30l /* long */ 30ul /* Long unsigned */
Una costante a virgola mobile è composta da parte intera, punto decimale, parte decimale e parte esponenziale. Puoi rappresentare la costante a virgola mobile utilizzando la rappresentazione decimale o esponenziale.
Ecco alcuni esempi di costanti a virgola mobile:
3.14159 /* Valido */ 314159E-5L /* Valido */ 510E /* Non valido: esponente incomplete */ 210f /* Non valido: manca la parte decimale o l'esponente */ .e55 /* Non valido: manca l'intero o la parte decimale */
Quando si utilizza la rappresentazione decimale, è necessario includere il punto decimale, l'esponente o entrambi. Quando si utilizza la rappresentazione esponenziale, è necessario includere la parte intera, la parte decimale o entrambi. Gli esponenti con segno sono rappresentati da e o E.
Le costanti di carattere sono racchiuse tra virgolette singole, ad esempio, 'x', e possono essere memorizzate in una variabile di tipo carattere semplice. Una costante di carattere può essere un carattere normale (ad esempio 'x'), una sequenza di escape (ad esempio '\t') o un carattere universale (ad esempio '\u02C0').
In C# ci sono alcuni caratteri che hanno un significato speciale quando preceduti da un backslash, possono essere utilizzati per rappresentare un newline (\n) o un tabulatore tab (\t). Ecco alcune sequenze di escape:
Sequenza di escape | Significato |
---|---|
\\ | Carattere \ |
\' | Carattere' |
\" | Carattere " |
\? | Carattere ? |
\a | Allarme o campana |
\b | Tasto di backspace (Backspace) |
\f | Carattere di form feed (Form feed) |
\n | Carattere di newline (Newline) |
\r | Carattere di ritorno a capo |
\t | Tabulatore orizzontale |
\v | Tabulatore verticale |
\ooo | Un numero ottale da uno a tre cifre |
\xhh ... | Un numero esadecimale di una o più cifre |
Ecco alcuni esempi di sequenze di escape:
namespace EscapeChar {}} class Program {}} static void Main(string[] args) {}} Console.WriteLine("Hello\tWorld\n\n"); Console.ReadLine(); } } }
Quando il codice sopra viene compilato ed eseguito, produrrà i seguenti risultati:
Hello World
Le costanti di stringa sono racchiuse tra virgolette doppi "" o tra virgolette @"". Le costanti di stringa contengono caratteri simili ai caratteri costanti, possono essere: caratteri normali, sequenze di escape e caratteri universali
Quando si utilizza un costante di stringa, è possibile dividere una riga lunga in più righe, utilizzando spazi per separare le parti.
Ecco alcuni esempi di costanti di stringa. Le seguenti forme rappresentano la stessa stringa.
string a = "hello, world"; // hello, world string b = @"hello, world"; // hello, world string c = "hello world"; // hello world string d = @"hello world"; // hello world string e = "Joe said \ string f = @"Joe said \ string g = "\\\\server\\share\\file.txt"; // \\server\share\file.txt string h = @"\\server\share\file.txt"; // \\server\share\file.txt string i = "one two three"; string j = @"one two three";
Le costanti sono definite utilizzando const La sintassi per definire una costante è la seguente:
const <data_type> <constant_name> = value;
Il seguente codice dimostra come definire e utilizzare costanti nel programma:
using System; public class ConstTest {}} class SampleClass {}} public int x; public int y; public const int c1 = 5; public const int c2 = c1 + 5; public class SampleClass(int p1, int p2) {}} x = p1; y = p2; } } static void Main() {}} SampleClass mC = new SampleClass(11, 22); Console.WriteLine("x = {0}, y = {1}", mC.x, mC.y); Console.WriteLine("c1 = {0}, c2 = {1}", SampleClass.c1, SampleClass.c2); } }
Quando il codice sopra viene compilato ed eseguito, produrrà i seguenti risultati:
x = 11, y = 22 c1 = 5, c2 = 10