1. 首页 > 电脑教程 > C#中如何获取汉字的拼音首字母

C#中如何获取汉字的拼音首字母

应用程序中经常需要用到汉字的拼音简码,下面介绍如何使用C#代码获得汉字的拼音首字母,代码如下:private string Chinese(string str){if (str.CompareTo("吖") < 0){string s = str.Substring(0, 1).ToUpper();if (char.IsNumber(s, 0)){return "0";}else{return s;}}else if (str.CompareTo("八") < 0){return "A";}else if (str.CompareTo("嚓") < 0){return "B";}else if (str.CompareTo("咑") < 0){return "C";}else if (str.CompareTo("妸") < 0){return "D";}else if (str.CompareTo("发") < 0){return "E";}else if (str.CompareTo("旮") < 0){return "F";}else if (str.CompareTo("铪") < 0){return "G";}else if (str.CompareTo("讥") < 0){return "H";}else if (str.CompareTo("咔") < 0){return "J";}else if (str.CompareTo("垃") < 0){return "K";}else if (str.CompareTo("嘸") < 0){return "L";}else if (str.CompareTo("拏") < 0){return "M";}else if (str.CompareTo("噢") < 0){return "N";}else if (str.CompareTo("妑") < 0){return "O";}else if (str.CompareTo("七") < 0){return "P";}else if (str.CompareTo("亽") < 0){return "Q";}else if (str.CompareTo("仨") < 0){return "R";}else if (str.CompareTo("他") < 0){return "S";}else if (str.CompareTo("哇") < 0){return "T";}else if (str.CompareTo("夕") < 0){return "W";}else if (str.CompareTo("丫") < 0){return "X";}else if (str.CompareTo("帀") < 0){return "Y";}else if (str.CompareTo("咗") < 0){return "Z";}else{return "0";}}這樣不能100%都對有两个问题: 1. 多音字如何处理? 2. GBK或GB2312的汉字不是严格的拼音排列, 有部分汉字排在最后 事实上我们需要这个功能, 只能用一个3万个汉字的表解决的。

声明:希维路由器教程网提供的内容,仅供网友学习交流,如有侵权请与我们联系删除,谢谢。ihuangque@qq.com
本文地址:https://www.ctrlcv.com.cn/diannao/169323124610619.html