- 构建高质量的C#代码
- 曹化宇编著
- 387字
- 2020-08-28 10:28:01
代码 2-14:字符及其编码的转换(<charDemo>\Program.cs)
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace charDemo { class Program { static void Main(string[] args) { char ch='A'; Console.WriteLine(ch); int ascA = (int)ch; Console.WriteLine(ascA); Console.WriteLine((char)ascA); } } }
在代码2-14中,我们首先定义了字符型变量ch,其值为大写字母A,并显示这个字符。然后,我们将ch转换成int类型,变量ascA存放的就是大写字母A的ASCII编码值(65),并显示这个整数值。最后,我们又将ascA的值转换成字符型并显示。最终显示的结果如图2-9所示。更多关于数据类型转换的主题请参考第2.8节。
图2-9
在使用字符型数据时,我们还可以直接使用Unicode编码的转义来表示某个字符,这时,编码需要使用十六进制数值的形式,如'\u0041'或'\x0041'表示大写字母A。
2.5.2 ASCII码表(0~127)
0~127的ASCII码表如表2-2所示。
表2-2 ASCII码表
本小节只给出了0~127的ASCII编码,因为它们比较常用。
请注意,十进制编码0~32,以及127为不可见字符。其中,0为空值,一般使用NULL表示;8为退格符;9为制表符;10为换行符;13为回车;32为空格;其他字符根据不同类型的系统会有不同的含义。