取得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);

        }

    }

}

你可能感兴趣的:(AS)