a程序中如何自动生成姓名拼音_.NET概论及软件使用_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

a程序中如何自动生成姓名拼音

作者:黑客防线网安ASP维护基地 来源:黑客防线网安ASP维护基地 浏览次数:0

本篇关键词:拼音姓名如何程序
黑客防线网安网讯:    问:  asp.net程序中如何自动生成姓名拼音  答:  public string GetPYString(string str)  {  string tempStr = "";  foreach(char c in str)  {  if((int)c >= 33 &...
    问:
  asp.net程序中如何自动生成姓名拼音
  答:
  public string GetPYString(string str)
  {
  string tempStr = "";
  foreach(char c in str)
  {
  if((int)c >= 33 && (int)c <=126)
  {//字母和符号原样保留
  tempStr += c.ToString();
  }
  else
  {//累加拼音声母
  tempStr += GetPYChar(c.ToString());
  }
  }
  return tempStr;
  }
  /// <summary>
  /// 取单个字符的拼音声母
  /// Code By MuseStudio@hotmail.com
  /// 2004-11-30
  /// </summary>
  /// <param name="c">要转换的单个汉字</param>
  /// <returns>拼音声母</returns>
  public string GetPYChar(string c)
  {
  byte[] array = new byte[2];
  array = System.Text.Encoding.Default.GetBytes(c);
  int i = (short)(array[0] - '') * 256 + ((short)(array[1] - ''));
  if ( i < 0xB0A1) return "*";
  if ( i < 0xB0C5) return "a";
  if ( i < 0xB2C1) return "b";
  if ( i < 0xB4EE) return "c";
  if ( i < 0xB6EA) return "d";
  if ( i < 0xB7A2) return "e";
  if ( i < 0xB8C1) return "f";
  if ( i < 0xB9FE) return "g";
  if ( i < 0xBBF7) return "h";
  if ( i < 0xBFA6) return "g";
  if ( i < 0xC0AC) return "k";
  if ( i < 0xC2E8) return "l";
  if ( i < 0xC4C3) return "m";
  if ( i < 0xC5B6) return "n";
  if ( i < 0xC5BE) return "o";
  if ( i < 0xC6DA) return "p";
  if ( i < 0xC8BB) return "q";
  if ( i < 0xC8F6) return "r";
  if ( i < 0xCBFA) return "s";
  if ( i < 0xCDDA) return "t";
  if ( i < 0xCEF4) return "w";
  if ( i < 0xD1B9) return "x";
  if ( i < 0xD4D1) return "y";
  if ( i < 0xD7FA) return "z";
  return "*";
  }
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-14437-1.html
网站维护教程更新时间:2012-03-30 05:51:04  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer