当前位置: 源码素材网 » C#教程 » 详情页

Visual C# 获取汉字区位码方法

  •   时间:2018-11-08
  • 概述:区位码

Visual C# 演示如何获取到汉字的区位码,在用户输入的实现方面,使用消息对话框提示异常信息,通过得到汉字Byte数组,将字节数组的第一位、第二位转换成short类型,计算并返回区位码,可参见下图所示的运行效果:

C# 获取区位码

代码实现细节:

namespace ChineseCode
{
    public partial class Frm_Main : Form
    {
        public Frm_Main()
        {
            InitializeComponent();
        }
        private void btn_Get_Click(object sender, EventArgs e)
        {
            if (txt_Chinese.Text != string.Empty)//判断输入是否为空
            {
                try
                {
                    txt_Num.Text = //得到汉字区位码信息
                        getCode(txt_Chinese.Text);
                }
                catch (IndexOutOfRangeException ex)
                {
                    MessageBox.Show(//使用消息对话框提示异常信息
                        ex.Message + "请输入正确的汉字", "出错!");
                }
            }
        }
        /// <summary>
        /// 得到汉字区位码方法
        /// </summary>
        /// <param name="strChinese">汉字字符</param>
        /// <returns>返回汉字区位码</returns>
        public string getCode(string Chinese)
        {
            byte[] P_bt_array = Encoding.Default.GetBytes(Chinese);//得到汉字的Byte数组
            int front = (short)(P_bt_array[0] - '\0');//将字节数组的第一位转换成short类型
            int back = (short)(P_bt_array[1] - '\0');//将字节数组的第二位转换成short类型
            return (front - 160).ToString() + (back - 160).ToString();//计算并返回区位码
        }
    }
}

    相关声明:

      若“Visual C# 获取汉字区位码方法”有损您的权益,请告之我们删除内容。
      部分文章来源于网络,版权归原作者所有。