char (C# riferimento)char (C# reference)

La parola chiave char Type è un alias per il tipo di struttura System.Char .NET che rappresenta un carattere Unicode UTF-16:The char type keyword is an alias for the .NET System.Char structure type that represents a Unicode UTF-16 character:

DigitareType IntervalloRange DimensioniSize Tipo .NET.NET type
char U+0000 a U+FFFFU+0000 to U+FFFF 16 bit16 bit System.Char

Valori letteraliLiterals

Le costanti di tipo char possono essere scritte come valori letterali carattere, sequenze di escape esadecimali o rappresentazioni Unicode.Constants of the char type can be written as character literals, hexadecimal escape sequence, or Unicode representation. È anche possibile eseguire il cast di un codice carattere integrale nel valore char corrispondente.You can also cast an integral character code into the corresponding char value. Nell'esempio seguente i quattro elementi di una matrice di char vengono inizializzati con lo stesso carattere X:In the following example, the four elements of an array of char are initialized with the same character X:

var chars = new char[4];

chars[0] = 'X';        // Character literal
chars[1] = '\x0058';   // Hexadecimal
chars[2] = (char)88;   // Cast from integral type
chars[3] = '\u0058';   // Unicode

Console.Write(string.Join(" ", chars));
// Output: X X X X

ConversioniConversions

Il tipo di char è convertibile in modo implicito nei tipi integrali seguenti: ushort, int, uint, long e ulong.The char type is implicitly convertible to the following integral types: ushort, int, uint, long, and ulong. È anche convertibile in modo implicito nei tipi numerici a virgola mobile predefiniti: float, double e decimal.It's also implicitly convertible to the built-in floating-point numeric types: float, double, and decimal. È convertibile in modo esplicito in sbyte, byte e short i tipi integrali.It's explicitly convertible to sbyte, byte, and short integral types.

Non esistono conversioni implicite da altri tipi al tipo di char.There are no implicit conversions from other types to the char type. Tuttavia, qualsiasi tipo numerico integrale o a virgola mobile è convertibile in modo esplicito in char.However, any integral or floating-point numeric type is explicitly convertible to char.

Specifiche del linguaggio C#C# language specification

Per ulteriori informazioni, vedere la sezione tipi integrali della C# specifica del linguaggio.For more information, see the Integral types section of the C# language specification.

Vedere ancheSee also