C#中实现输入汉字获取其拼音(汉字转拼音)的2种方法

2019-12-26 11:23:09王冬梅

            string t = chineseChar.Pinyins[0].ToString();
            r += t.Substring(0, 1);
        }
        catch
        {
            r += obj.ToString();
        }
    }
    return r;
}

 

然后在“转拼音”按钮的点击事件中调用上述方法:

 

复制代码
// 汉字转拼音
private void btn_One_Click(object sender, EventArgs e)
{
    string source = this.txt_ChineseCharacter_One.Text.Trim();  // 得到输入的源字符
    string result = GetPinyin(source);  // 调用方法,获取拼音
    this.txt_Pinyin_One.Text = result;
}

 

在“转首字母”按钮点击事件中调用上述方法:

 

复制代码
// 转首字母
private void btn_Two_Click(object sender, EventArgs e)
{
    string source = this.txt_ChineseCharacter_One.Text.Trim();  // 得到输入的源字符
    string result = GetFirstPinyin(source);  // 调用方法,获取拼音
    this.txt_Pinyin_One.Text = result;
}

 

到此,已经完成了80%,运行程序,你会发现,当点击“转拼音”的时候,结果是这样子的:

C#中实现输入汉字获取其拼音(汉字转拼音)的2种方法

并不是我开始说的那种“Gu Ying”的效果啊、这是因为我在获取拼音的时候简单的处理了一下:

 

复制代码
// 汉字转拼音
private void btn_One_Click(object sender, EventArgs e)
{
    string source = this.txt_ChineseCharacter_One.Text.Trim();  // 得到输入的源字符