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 类型可隐式转换为以下整型类型:ushortintuintlongulong。 它也可以隐式转换为内置浮点数值类型:floatdoubledecimal。 它可以显式转换为 sbytebyteshort 整型类型。

无法将其他类型隐式转换为 char 类型。 但是,任何整型浮点数值类型都可显式转换为 char

C# 语言规范

有关详细信息,请参阅 C# 语言规范整型类型部分。

另请参阅