学生在填写高考信息表时,通常都需要将自己名字所对应的区位码填写到高考信息表的对应方格中,那么如何获取汉字的区位码呢?下面通过一个实例进行讲解。
例 创建一个控制台应用程序,使用while语句定义一个死循环,以便能够循环输入信息;在该循环中,首先输入汉字,然后根据输入的汉字获取其区位码并输出到控制台中。代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace GetCodeByChinese
{
class Program
{
static void Main(string[] args)
{
while (true) //定义一个死循环,以便可以循环输入信息
{
Console.Write("请输入要查找的汉字:"); //提示输入信息
string strChinese = Console.ReadLine(); //定义一个字符串,记录输入的汉字
byte[] array = new byte[2]; //定义一个字节数组,用于存储汉字
array = Encoding.Default.GetBytes("" + strChinese + "");//为字节数组赋值
int front = (short)(array[0] - '/0'); //将字节数组的第一位转换成int类型
int back = (short)(array[1] - '/0');//将字节数组的第二位转换成int类型
//计算区位码并输出
Console.WriteLine(Convert.ToString(front - 160) + (back - 160).ToString("00"));
}
}
}
}
程序运行结果如图所示。
——摘自《C#编程词典》