深圳网站建设、深圳建网站、网站建设公司定制属于您的高端个性化网站!

搜索深圳网站建设相关案例及相关信息 服务热线:13530005572/15112579390
首页 > 网站建设知识 > .net得到中文拼音的字母

.net得到中文拼音的字母

  • 所属分类:网站建设知识
  • 作者: 独占网络
  • 更新时间: 2015-2-28 10:06:53
  • 返回列表
我们经常书写项目的时候经常会使用到以26个字母的方法去排序,但是我们经常会遇见我们写入的信息是中文的,所以我们就需要得到中文的字的字母,下面就是我们经常使用的得到中文字母的方法。
public string getSpell(string myChar)
{
    byte[] arrCN = System.Text.Encoding.Default.GetBytes(myChar);
    if (arrCN.Length > 1)
    {
        int area = (short)arrCN[0];
        int pos = (short)arrCN[1];
        int code = (area << 8) + pos;
        int[] areacode = { 45217, 45253, 45761, 46318, 46826, 47010, 47297, 47614, 48119, 48119, 49062, 49324, 49896, 50371, 50614, 50622, 50906, 51387, 51446, 52218, 52698, 52698, 52698, 52980, 53689, 54481 };
        for (int i = 0; i < 26; i++)
        {
            int max = 55290;
            if (i != 25) max = areacode[i + 1];
            if (areacode[i] <= code && code < max)
            {
                return System.Text.Encoding.Default.GetString(new byte[] { (byte)(65 + i) });
            }
        }
        return "_";
    }
    else return myChar;
}
我们只需要传入个中文字到这个方法里面去就可以了,这样就可以得到中文字了。
如有不懂,联系独占网络(http://www.sz886.com)

相关推荐

您值得信任的网站建设专家!

为其提供系统的基于互联网的品牌行销策略 、 创意执行 、 追踪运营服务 。