首页 技术 正文
技术 2022年11月14日
0 收藏 338 点赞 2,669 浏览 7314 个字
     class Program
{
/// <summary>
/// 获得拼音
/// </summary>
/// <param name="str_Spell">汉字</param>
/// <returns></returns>
public static string GetSpell(string str_Spell)
{ try
{
Hashtable t = GetHashtable(); byte[] btArray = System.Text.Encoding.Default.GetBytes(str_Spell);//System.Text.Encoding.Default要使用跟本地服务器一样的编码格式,否则会出来的跟预期不一样
int p;
StringBuilder ret = new StringBuilder();
for (int i = ; i < btArray.Length; i++)
{
p = (int)btArray[i];
if (p > )
{
p = p * + btArray[++i] - ;
ret.Append(GetString(t, p));
}
else
{
ret.Append((char)p);
}
}
t.Clear();
return ret.ToString();
}
catch
{
return "";
} }
private static string GetString(Hashtable hashtable, int num)
{
if (num < - || num > -)
return "";
while (!hashtable.ContainsKey(num))
num--;
return hashtable[num].ToString();
} private static Hashtable GetHashtable()
{
Hashtable ht = new Hashtable();
ht.Add(-, "a");
ht.Add(-, "ai"); ht.Add(-, "an"); ht.Add(-, "ang");
ht.Add(-, "ao"); ht.Add(-, "ba"); ht.Add(-, "bai");
ht.Add(-, "ban"); ht.Add(-, "bang"); ht.Add(-, "bao");
ht.Add(-, "bei"); ht.Add(-, "ben"); ht.Add(-, "beng");
ht.Add(-, "bi"); ht.Add(-, "bian"); ht.Add(-, "biao");
ht.Add(-, "bie"); ht.Add(-, "bin"); ht.Add(-, "bing");
ht.Add(-, "bo"); ht.Add(-, "bu"); ht.Add(-, "ca");
ht.Add(-, "cai"); ht.Add(-, "can"); ht.Add(-, "cang");
ht.Add(-, "cao"); ht.Add(-, "ce"); ht.Add(-, "ceng");
ht.Add(-, "cha"); ht.Add(-, "chai"); ht.Add(-, "chan");
ht.Add(-, "chang"); ht.Add(-, "chao"); ht.Add(-, "che");
ht.Add(-, "chen"); ht.Add(-, "cheng"); ht.Add(-, "chi");
ht.Add(-, "chong"); ht.Add(-, "chou"); ht.Add(-, "chu");
ht.Add(-, "chuai"); ht.Add(-, "chuan"); ht.Add(-, "chuang");
ht.Add(-, "chui"); ht.Add(-, "chun"); ht.Add(-, "chuo");
ht.Add(-, "ci"); ht.Add(-, "cong"); ht.Add(-, "cou");
ht.Add(-, "cu"); ht.Add(-, "cuan"); ht.Add(-, "cui");
ht.Add(-, "cun"); ht.Add(-, "cuo"); ht.Add(-, "da");
ht.Add(-, "dai"); ht.Add(-, "dan"); ht.Add(-, "dang");
ht.Add(-, "dao"); ht.Add(-, "de"); ht.Add(-, "deng");
ht.Add(-, "di"); ht.Add(-, "dian"); ht.Add(-, "diao");
ht.Add(-, "die"); ht.Add(-, "ding"); ht.Add(-, "diu");
ht.Add(-, "dong"); ht.Add(-, "dou"); ht.Add(-, "du");
ht.Add(-, "duan"); ht.Add(-, "dui"); ht.Add(-, "dun");
ht.Add(-, "duo"); ht.Add(-, "e"); ht.Add(-, "en");
ht.Add(-, "er"); ht.Add(-, "fa"); ht.Add(-, "fan");
ht.Add(-, "fang"); ht.Add(-, "fei"); ht.Add(-, "fen");
ht.Add(-, "feng"); ht.Add(-, "fo"); ht.Add(-, "fou");
ht.Add(-, "fu"); ht.Add(-, "ga"); ht.Add(-, "gai");
ht.Add(-, "gan"); ht.Add(-, "gang"); ht.Add(-, "gao");
ht.Add(-, "ge"); ht.Add(-, "gei"); ht.Add(-, "gen");
ht.Add(-, "geng"); ht.Add(-, "gong"); ht.Add(-, "gou");
ht.Add(-, "gu"); ht.Add(-, "gua"); ht.Add(-, "guai");
ht.Add(-, "guan"); ht.Add(-, "guang"); ht.Add(-, "gui");
ht.Add(-, "gun"); ht.Add(-, "guo"); ht.Add(-, "ha");
ht.Add(-, "hai"); ht.Add(-, "han"); ht.Add(-, "hang");
ht.Add(-, "hao"); ht.Add(-, "he"); ht.Add(-, "hei");
ht.Add(-, "hen"); ht.Add(-, "heng"); ht.Add(-, "hong");
ht.Add(-, "hou"); ht.Add(-, "hu"); ht.Add(-, "hua");
ht.Add(-, "huai"); ht.Add(-, "huan"); ht.Add(-, "huang");
ht.Add(-, "hui"); ht.Add(-, "hun"); ht.Add(-, "huo");
ht.Add(-, "ji"); ht.Add(-, "jia"); ht.Add(-, "jian");
ht.Add(-, "jiang"); ht.Add(-, "jiao"); ht.Add(-, "jie");
ht.Add(-, "jin"); ht.Add(-, "jing"); ht.Add(-, "jiong");
ht.Add(-, "jiu"); ht.Add(-, "ju"); ht.Add(-, "juan");
ht.Add(-, "jue"); ht.Add(-, "jun"); ht.Add(-, "ka");
ht.Add(-, "kai"); ht.Add(-, "kan"); ht.Add(-, "kang");
ht.Add(-, "kao"); ht.Add(-, "ke"); ht.Add(-, "ken");
ht.Add(-, "keng"); ht.Add(-, "kong"); ht.Add(-, "kou");
ht.Add(-, "ku"); ht.Add(-, "kua"); ht.Add(-, "kuai");
ht.Add(-, "kuan"); ht.Add(-, "kuang"); ht.Add(-, "kui");
ht.Add(-, "kun"); ht.Add(-, "kuo"); ht.Add(-, "la");
ht.Add(-, "lai"); ht.Add(-, "lan"); ht.Add(-, "lang");
ht.Add(-, "lao"); ht.Add(-, "le"); ht.Add(-, "lei");
ht.Add(-, "leng"); ht.Add(-, "li"); ht.Add(-, "lia");
ht.Add(-, "lian"); ht.Add(-, "liang"); ht.Add(-, "liao");
ht.Add(-, "lie"); ht.Add(-, "lin"); ht.Add(-, "ling");
ht.Add(-, "liu"); ht.Add(-, "long"); ht.Add(-, "lou");
ht.Add(-, "lu"); ht.Add(-, "lv"); ht.Add(-, "luan");
ht.Add(-, "lue"); ht.Add(-, "lun"); ht.Add(-, "luo");
ht.Add(-, "ma"); ht.Add(-, "mai"); ht.Add(-, "man");
ht.Add(-, "mang"); ht.Add(-, "mao"); ht.Add(-, "me");
ht.Add(-, "mei"); ht.Add(-, "men"); ht.Add(-, "meng");
ht.Add(-, "mi"); ht.Add(-, "mian"); ht.Add(-, "miao");
ht.Add(-, "mie"); ht.Add(-, "min"); ht.Add(-, "ming");
ht.Add(-, "miu"); ht.Add(-, "mo"); ht.Add(-, "mou");
ht.Add(-, "mu"); ht.Add(-, "na"); ht.Add(-, "nai");
ht.Add(-, "nan"); ht.Add(-, "nang"); ht.Add(-, "nao");
ht.Add(-, "ne"); ht.Add(-, "nei"); ht.Add(-, "nen");
ht.Add(-, "neng"); ht.Add(-, "ni"); ht.Add(-, "nian");
ht.Add(-, "niang"); ht.Add(-, "niao"); ht.Add(-, "nie");
ht.Add(-, "nin"); ht.Add(-, "ning"); ht.Add(-, "niu");
ht.Add(-, "nong"); ht.Add(-, "nu"); ht.Add(-, "nv");
ht.Add(-, "nuan"); ht.Add(-, "nue"); ht.Add(-, "nuo");
ht.Add(-, "o"); ht.Add(-, "ou"); ht.Add(-, "pa");
ht.Add(-, "pai"); ht.Add(-, "pan"); ht.Add(-, "pang");
ht.Add(-, "pao"); ht.Add(-, "pei"); ht.Add(-, "pen");
ht.Add(-, "peng"); ht.Add(-, "pi"); ht.Add(-, "pian");
ht.Add(-, "piao"); ht.Add(-, "pie"); ht.Add(-, "pin");
ht.Add(-, "ping"); ht.Add(-, "po"); ht.Add(-, "pu");
ht.Add(-, "qi"); ht.Add(-, "qia"); ht.Add(-, "qian");
ht.Add(-, "qiang"); ht.Add(-, "qiao"); ht.Add(-, "qie");
ht.Add(-, "qin"); ht.Add(-, "qing"); ht.Add(-, "qiong");
ht.Add(-, "qiu"); ht.Add(-, "qu"); ht.Add(-, "quan");
ht.Add(-, "que"); ht.Add(-, "qun"); ht.Add(-, "ran");
ht.Add(-, "rang"); ht.Add(-, "rao"); ht.Add(-, "re");
ht.Add(-, "ren"); ht.Add(-, "reng"); ht.Add(-, "ri");
ht.Add(-, "rong"); ht.Add(-, "rou"); ht.Add(-, "ru");
ht.Add(-, "ruan"); ht.Add(-, "rui"); ht.Add(-, "run");
ht.Add(-, "ruo"); ht.Add(-, "sa"); ht.Add(-, "sai");
ht.Add(-, "san"); ht.Add(-, "sang"); ht.Add(-, "sao");
ht.Add(-, "se"); ht.Add(-, "sen"); ht.Add(-, "seng");
ht.Add(-, "sha"); ht.Add(-, "shai"); ht.Add(-, "shan");
ht.Add(-, "shang"); ht.Add(-, "shao"); ht.Add(-, "she");
ht.Add(-, "shen"); ht.Add(-, "sheng"); ht.Add(-, "shi");
ht.Add(-, "shou"); ht.Add(-, "shu"); ht.Add(-, "shua");
ht.Add(-, "shuai"); ht.Add(-, "shuan"); ht.Add(-, "shuang");
ht.Add(-, "shui"); ht.Add(-, "shun"); ht.Add(-, "shuo");
ht.Add(-, "si"); ht.Add(-, "song"); ht.Add(-, "sou");
ht.Add(-, "su"); ht.Add(-, "suan"); ht.Add(-, "sui");
ht.Add(-, "sun"); ht.Add(-, "suo"); ht.Add(-, "ta");
ht.Add(-, "tai"); ht.Add(-, "tan"); ht.Add(-, "tang");
ht.Add(-, "tao"); ht.Add(-, "te"); ht.Add(-, "teng");
ht.Add(-, "ti"); ht.Add(-, "tian"); ht.Add(-, "tiao");
ht.Add(-, "tie"); ht.Add(-, "ting"); ht.Add(-, "tong");
ht.Add(-, "tou"); ht.Add(-, "tu"); ht.Add(-, "tuan");
ht.Add(-, "tui"); ht.Add(-, "tun"); ht.Add(-, "tuo");
ht.Add(-, "wa"); ht.Add(-, "wai"); ht.Add(-, "wan");
ht.Add(-, "wang"); ht.Add(-, "wei"); ht.Add(-, "wen");
ht.Add(-, "weng"); ht.Add(-, "wo"); ht.Add(-, "wu");
ht.Add(-, "xi"); ht.Add(-, "xia"); ht.Add(-, "xian");
ht.Add(-, "xiang"); ht.Add(-, "xiao"); ht.Add(-, "xie");
ht.Add(-, "xin"); ht.Add(-, "xing"); ht.Add(-, "xiong");
ht.Add(-, "xiu"); ht.Add(-, "xu"); ht.Add(-, "xuan");
ht.Add(-, "xue"); ht.Add(-, "xun"); ht.Add(-, "ya");
ht.Add(-, "yan"); ht.Add(-, "yang"); ht.Add(-, "yao");
ht.Add(-, "ye"); ht.Add(-, "yi"); ht.Add(-, "yin");
ht.Add(-, "ying"); ht.Add(-, "yo"); ht.Add(-, "yong");
ht.Add(-, "you"); ht.Add(-, "yu"); ht.Add(-, "yuan");
ht.Add(-, "yue"); ht.Add(-, "yun"); ht.Add(-, "za");
ht.Add(-, "zai"); ht.Add(-, "zan"); ht.Add(-, "zang");
ht.Add(-, "zao"); ht.Add(-, "ze"); ht.Add(-, "zei");
ht.Add(-, "zen"); ht.Add(-, "zeng"); ht.Add(-, "zha");
ht.Add(-, "zhai"); ht.Add(-, "zhan"); ht.Add(-, "zhang");
ht.Add(-, "zhao"); ht.Add(-, "zhe"); ht.Add(-, "zhen");
ht.Add(-, "zheng"); ht.Add(-, "zhi"); ht.Add(-, "zhong");
ht.Add(-, "zhou"); ht.Add(-, "zhu"); ht.Add(-, "zhua");
ht.Add(-, "zhuai"); ht.Add(-, "zhuan"); ht.Add(-, "zhuang");
ht.Add(-, "zhui"); ht.Add(-, "zhun"); ht.Add(-, "zhuo");
ht.Add(-, "zi"); ht.Add(-, "zong"); ht.Add(-, "zou");
ht.Add(-, "zu"); ht.Add(-, "zuan"); ht.Add(-, "zui");
ht.Add(-, "zun"); ht.Add(-, "zuo"); ht.Add(-, "zz");ht.Add(-9254,"zhen")
return ht;
} static void Main(string[] args)
{
var result = GetSpell("张三");
Console.WriteLine(result);
Console.ReadKey();
}
}

c#获取文字全拼音


    					
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,085
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,560
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,409
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,182
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,819
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,902