取得ASKII码值和汉语拼音

主要内容是下面两行代码:取得文本的第一个字母的编码。

string P_str_temp = "abc";
string P_str = Encoding.GetEncoding("unicode").GetBytes(new char[] { P_str_temp[0] })[0].ToString();

具体事件如下:

 private void btn_ToASCII_Click(object sender, EventArgs e)
        {
            if (txt_char.Text != string.Empty)//判断输入是否为空
            {
                if (Encoding.GetEncoding("unicode").//判断输入是否为字母
                    GetBytes(new char[] { txt_char.Text[0] })[1] == 0)
                {
                    txt_ASCII.Text = Encoding.GetEncoding(//得到字符的ASCII码值
                        "unicode").GetBytes(txt_char.Text)[0].ToString();
                }
                else
                {
                    txt_ASCII.Text = string.Empty;//输出空字符串
                    MessageBox.Show("请输入字母!","提示!");//提示用户信息
                }
            }
        }
 private void btn_ToChar_Click(object sender, EventArgs e)
        {
            if (txt_ASCII2.Text != string.Empty)//判断输入是否为空
            {
                int P_int_Num;//定义整型局部变量
                if (int.TryParse(//将输入的字符转换为数字
                    txt_ASCII2.Text, out P_int_Num))
                {
                    txt_Char2.Text =
                        ((char)P_int_Num).ToString();//将ASCII码转换为字符
                }
                else
                {
                    MessageBox.Show(//如果输入不符合要求弹出提示框
                        "请输入正确ASCII码值。", "错误!");
                }
            }
    }    

 取得拼音主要需要引入System.Text.RegularExpressions,但对多音字效果不好

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;

namespace ChineseToABC
{
    public partial class Frm_Main : Form
    {
        public Frm_Main()
        {
            InitializeComponent();
        }

        private void txt_Chinese_TextChanged(object sender, EventArgs e)
        {
            txt_PinYIn.Text = //调用拼音类的GetABC方法得到拼音字符串
                new PinYin().GetABC(txt_Chinese.Text);
        }
    }
}

posted @ 2014-02-14 10:57  蚂蚁拉车  阅读(698)  评论(0编辑  收藏  举报