您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp.net >> 正文

C#计算20902个汉字的拼音首字母

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-1-30 我要参与讨论

  /**//// <summary>
  /// 获得一个字符串的汉语拼音码,XDesigner编制
  /// </summary>
  /// <param name="strText">字符串</param>
  /// <returns>汉语拼音码,该字符串只包含大写的英文字母</returns>
  public static string ToChineseSpell( string strText)
  {
   if( strText == null || strText.Length == 0 )
    return strText ;
   System.Text.StringBuilder myStr = new System.Text.StringBuilder();
   int index = 0 ;
   foreach( char vChar in strText)
   {
    // 若是字母则直接输出
    if( ( vChar >= 'a' && vChar <='z' ) || ( vChar >='A' && vChar <='Z' ) )
     myStr.Append( char.ToUpper( vChar ));
    else
    {
     index = (int)vChar - 19968 ;
     if( index >= 0 && index < strChineseFirstPY.Length )
      myStr.Append( strChineseFirstPY[index]);
    }
   }//foreach
   return myStr.ToString() ;
  }// public static string GetChineseSpell( string strText)

  /**//// <summary>
  /// 汉字拼音首字母列表 本列表包含了20902个汉字,用于配合 ToChineseSpell 函数使用,本表收录的字符的Unicode编码范围为19968至40869, XDesigner 整理
  /// </summary>
  private static string strChineseFirstPY =
   "YDYQSXMWZSSXJBYMGCCZQPSSQBYCDSCDQLDYLYBSSJGYZZJJFKCCLZDHWDWZJLJPFYYNWJJTMYHZWZHFLZPPQHGSCYYYNJQYXXGJ"
   + "HHSDSJNKKTMOMLCRXYPSNQSECCQZGGLLYJLMYZZS

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 

在google里搜索更多C#计算20902个汉字的拼音首字母

Google
Web www.51ec.org
  • 上一篇信息学院:

  • 下一篇信息学院:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    我来说两句 对此文章发表了评论
      昵 称: *必填    ·注册用户·
      评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
    评 论
    内 容

     
    评论列表 (最新 评论仅限网友观点!)

    供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明