English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Costante di C#

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.

Costanti intere

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 */

Costante a virgola mobile

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.

Costante di carattere

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 escapeSignificato
\\Carattere \
\'Carattere'
\"Carattere "
\?Carattere ?
\aAllarme o campana
\bTasto di backspace (Backspace)
\fCarattere di form feed (Form feed)
\nCarattere di newline (Newline)
\rCarattere di ritorno a capo
\tTabulatore orizzontale
\vTabulatore verticale
\oooUn 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

Costante di stringa

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";

definire costanti

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:

Esempio online

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