代码 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为空格;其他字符根据不同类型的系统会有不同的含义。