首页 > 代码库 > 步步为营-61-拼音组件
步步为营-61-拼音组件
说明:使用微软提供的拼音组件ChnCharInfo.dll
1 方法一
//01 构建拼音对象
ChineseChar cc = new ChineseChar(txtHanZi.Text[0]);
//02 创建拼音字符
string[] pinyin = cc.Pinyins.ToArray();
foreach (string str in pinyin)
{
txtPinYin.Text += str + " ";
}
2 方法二
#region 方法二 获得一个字符串的的首字母 //01 获得待转化字符串 string str = txtHanZi.Text.ToString(); //02 定义一个新的拼音首字母缩写字符串 string newStr = string.Empty; //02 遍历字符串 foreach (char item in str) { ChineseChar cc = new ChineseChar( item); //获得拼音的多音字的第一个音节 string firstYIn = cc.Pinyins[0]; //获取第一个首字母 string firstChar = firstYIn[0].ToString(); newStr += firstChar; } //03 设置txtPinYin显示效果 txtPinYin.Text = newStr; #endregion
3 方法三
#region 方法三 将其进行封装 txtPinYin.Text = CaterCommon.PinYinHelper.GetInitials(txtHanZi.Text); #endregion
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Microsoft.International.Converters.PinYinConverter; namespace CaterCommon { public partial class PinYinHelper { public static string GetInitials(string str) { string initialsStr = string.Empty; foreach (char item in str) { ChineseChar cc = new ChineseChar( item); initialsStr += cc.Pinyins[0][0].ToString(); } return initialsStr; } } }
效果和方法二一样
步步为营-61-拼音组件
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。