Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La char parola chiave type è un alias per il tipo di struttura .NET System.Char . Rappresenta un'unità di codice UTF-16 Unicode, in genere un carattere UTF-16.
| TIPO | Intervallo | Misura | Tipo .NET |
|---|---|---|---|
char |
Da U+0000 a U+FFFF | 16 bit | System.Char |
Il valore predefinito del char tipo è \0, ovvero U+0000.
Il riferimento al linguaggio C# documenta la versione rilasciata più di recente del linguaggio C#. Contiene anche la documentazione iniziale per le funzionalità nelle anteprime pubbliche per la versione futura del linguaggio.
La documentazione identifica tutte le funzionalità introdotte nelle ultime tre versioni della lingua o nelle anteprime pubbliche correnti.
Suggerimento
Per trovare quando una funzionalità è stata introdotta per la prima volta in C#, vedere l'articolo sulla cronologia delle versioni del linguaggio C#.
Il char tipo supporta operatori di confronto, uguaglianza, incremento e decremento . Per char gli operandi, gli operatori logici aritmetici e bit per bit eseguono un'operazione sui punti di codice corrispondenti e producono il risultato come int valore.
Il tipo stringa rappresenta il testo come sequenza di char valori.
Valori letterali
È possibile specificare un char valore usando:
- valore letterale carattere.
- una sequenza di escape Unicode, seguita
\udalla rappresentazione esadecimale a quattro simboli di un codice carattere. - una sequenza di escape esadecimale, seguita
\xdalla rappresentazione esadecimale di un codice carattere.
var chars = new[]
{
'j',
'\u006A',
'\x006A',
(char)106,
};
Console.WriteLine(string.Join(" ", chars)); // output: j j j j
Come illustrato nell'esempio precedente, è anche possibile eseguire il cast del valore di un codice carattere nel valore corrispondente char .
Annotazioni
In una sequenza di escape Unicode è necessario specificare tutte e quattro le cifre esadecimali. Ovvero, \u006A è una sequenza di escape valida, mentre \u06A e \u6A non sono validi.
In una sequenza di escape esadecimale è possibile omettere gli zeri iniziali. Ovvero, le \x006Asequenze di escape , \x06Ae \x6A sono valide e corrispondono allo stesso carattere.
Conversioni
Il char tipo converte in modo implicito nei tipi integrali seguenti: ushort, int, uint, longulong, nint, e nuint. Converte in modo implicito anche i tipi numerici a virgola mobile predefiniti: float, doublee decimal. Converte in modo esplicito in tipi integrali sbyte, bytee short .
Non esistono conversioni implicite da altri tipi al char tipo. Tuttavia, è possibile convertire in modo esplicito qualsiasi tipo numerico integrale o a virgola mobile in char.
Specificazione del linguaggio C#
Per altre informazioni, vedere la sezione Tipi integrali della specifica del linguaggio C#.