长城证券烽火版下载:C#实现汉字转换为拼音缩写的代码

来源:百度文库 编辑:九乡新闻网 时间:2024/03/29 09:05:06

C#实现汉字转换为拼音缩写的代码

减小字体增大字体作者:蒂强网络  来源:本站整理  发布时间:2011-01-02 00:00:14

 

  ///

  /// 取单个字符的拼音声母

  ///

  /// 要转换的单个汉字

  /// 拼音声母

  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 "*";

  }

  }

  }