单个汉字转化为拼音,也可以获取汉字的首个字母

  /// <summary>
  /// 单个汉字转化为拼音
  /// </summary>
  /// <param name="SingleChs">单个汉字</param>
  /// <returns>拼音</returns>
      public static string SingleChs2Spell(string SingleChs)
  {
   byte[] array;
   int iAsc;
   string strRtn = string.Empty;

   array = Encoding.Default.GetBytes(SingleChs);

   try
   {
    iAsc = (short) (array[0]) * 256 + (short) (array[1]) - 65536;
   }
   catch
   {
    iAsc = 1;
   }

   if (iAsc > 0 && iAsc < 160)
    return SingleChs;

   for (int i = (pyvalue.Length - 1); i >= 0; i--)
   {
    if (pyvalue[i] <= iAsc)
    {
     strRtn = pystr[i];
     break;
    }
   }

 

---------------------------------------------------------------------------------以上部分为获取汉字的全拼-------------------------------------

   //将首字母转为大写
   if (strRtn.Length > 1)
   {
    strRtn = strRtn.Substring(0, 1).ToUpper() + strRtn.Substring(1);
   }

------------------------------------------------------------上面这小段代码是用来获取首个字母的-------------------------------------------

   return strRtn;
  }

发布了28 篇原创文章 · 获赞 15 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/z3h0a5n8g8x9i9a2o3/article/details/9001501
今日推荐