char(C# 参考)
char
类型关键字是 .NET System.Char 结构类型的别名,它表示 Unicode UTF-16 字符。
类型 | 范围 | 大小 | .NET 类型 |
---|---|---|---|
char |
U+0000 到 U+FFFF | 16 位 | System.Char |
char
类型的默认值为 \0
,即 U+0000。
char
类型支持比较、相等、增量和减量运算符。 此外,对于 char
操作数,算数和逻辑位运算符对相应的字符代码执行操作,并得出 int
类型的结果。
字符串类型将文本表示为 char
值的序列。
文本
可以使用以下命令指定 char
值:
- 字符文本。
- Unicode 转义序列,它是
\u
后跟字符代码的十六进制表示形式(四个符号)。 - 十六进制转义序列,它是
\x
后跟字符代码的十六进制表示形式。
var chars = new[]
{
'j',
'\u006A',
'\x006A',
(char)106,
};
Console.WriteLine(string.Join(" ", chars)); // output: j j j j
如前面的示例所示,你还可以将字符代码的值转换为相应的 char
值。
注意
对于 Unicode 转义序列,必须指定全部四位十六进制值。 也就是说,\u006A
是一个有效的转义序列,而 \u06A
和 \u6A
是无效的。
对于十六进制转义序列,可以省略前导零。 也就是说,\x006A
、\x06A
和 \x6A
转义序列是有效的,并且对应于同一个字符。
转换
char
类型可隐式转换为以下整型类型:ushort
、int
、uint
、long
和 ulong
。 它也可以隐式转换为内置浮点数值类型:float
、double
和 decimal
。 它可以显式转换为 sbyte
、byte
和 short
整型类型。
无法将其他类型隐式转换为 char
类型。 但是,任何整型或浮点数值类型都可显式转换为 char
。