C# 中的 bool、char 和 string 类型
发布时间:2020-12-16 01:11:35 所属栏目:百科 来源:网络整理
导读:目录 布尔类型(bool) 字符类型(char) 字符串 字面量 字符串插值 字符串插值内部工作原理 字符串格式化 换行符 字符串不可变 System.Text.StringBuilder 总结 上一篇(地址:https://www.vinanysoft.com/c-sharp-basics/data-types/fundamental-numeric-t
目录
上一篇(地址:https://www.vinanysoft.com/c-sharp-basics/data-types/fundamental-numeric-types/)只介绍了基本数值类型,本篇将介绍其他的一些类型: 布尔类型(
|
类型 | 范围 | 大小 | .NET 类型 |
---|---|---|---|
char | U+0000 到 U+FFFF | 16 位 | System.Char |
输入 char
字面量需要将字符放到一对单引号中,比如 'A'
。所有键盘字符都可这样输入,包括字母、数字以及特殊符号。
有的字符不能直接插入源代码,需进行特殊处理。首先输入反斜杠()前缀,再跟随一个特殊字符代码。反斜杠和特殊字符代码统称为转义序列(escape sequence)。
例如,n
代表换行符,而 t
代表制表符。由于反斜杠标志转义序列开始,所以要用 表示反斜杠字符。
Console.Write("'"); //输出单引号(')
Console.Write(""); //输出反斜杠()
char
类型字面量可以输入字符、十六进制转义序列或 Unicode 表示形式。 也可以将整型字面量强制转换为相应的 char
值。 在下面的示例中,使用相同的字符 X
对 char
数组的四个元素进行初始化:
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
下表列出了字符串转义序列:
转义序列 | 字符名称 | Unicode 编码 |
---|---|---|
' |
单引号 | 0x0027 |
" |
双引号 | 0x0022 |
|
反斜杠 | 0x005C |
|