char (C# 参考)

char type 关键字是 .NET System.Char 结构类型的别名。 它表示 Unicode UTF-16 代码单元,通常是 UTF-16 字符。

类型 范围 尺寸 .NET 类型
char U+0000 到 U+FFFF 16 位 System.Char

类型的默认值 char\0U+0000。

C# 语言参考记录了最近发布的 C# 语言版本。 它还包含即将发布的语言版本公共预览版中功能的初始文档。

本文档标识了在语言的最后三个版本或当前公共预览版中首次引入的任何功能。

小窍门

若要查找 C# 中首次引入功能时,请参阅 有关 C# 语言版本历史记录的文章。

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、、uintlongulongnintnuint。 它还隐式转换为内置 浮点 数值类型: floatdoubledecimal。 它显式转换为sbytebyteshort整型类型。

不存在从其他类型的隐式转换到该 char 类型。 但是,可以将任何 整型浮点 数值类型 char显式转换为 。

C# 语言规范

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

另请参阅