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、、uintlong、ulong、 nint和nuint。 它还隐式转换为内置 浮点 数值类型: float、 double和 decimal。 它显式转换为sbyte和byteshort整型类型。

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

C# 语言规范

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

另请参阅

值类型

字符串

System.Text.Rune

.NET 中的字符编码