主要内容是下面两行代码:取得文本的第一个字母的编码。
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); } } }