输入汉字获取其拼音的具体实现(2)


// 转首字母
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%,运行程序,你会发现,当点击“转拼音”的时候,结果是这样子的:

输入汉字获取其拼音的具体实现

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

复制代码 代码如下:


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

string result = string.Empty;   // 转拼音的结果
    string temp = string.Empty; // 下面foreach用到的临时变量
    foreach (char item in source)   // 遍历每个源字符
    {
        temp = GetPinyin(item.ToString());  // 将每个字符转拼音
        // 处理:获取首字母大写、其余字母小写
        result += (String.Format("{0}{1} ", temp.Substring(0, 1).ToUpper(), temp.Substring(1).ToLower()));
    }

//string result = GetPinyin(source);  // 调用方法,获取拼音
    this.txt_Pinyin_One.Text = result;
}


OK、到此、这个功能已经实现完成了,还有其余的语言包功能,和此类似,大家可以百度“Microsoft Visual Studio International Pack使用”、各种语言之间的互转及功能示例就出来了。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjzszg.html