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

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

作者:黑客防线网安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 asp/jiaocheng/mailto:MuseStudio@hotmail.com">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] - '\0') * 256 + ((short)(array[1] - '\0'));

  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-14200-1.html
网站维护教程更新时间:2012-03-30 05:30:06  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer