问 :
asp.net не может быть использован в качестве исходного кода
答 :
общедоступная строка GetPYString (строка str)
{
string tempstr = "";
Foreach (char c in str)
{
if((int)c >= 33 && (int)c <=126)
{//字母和符号原样保留
tempstr += c.toString ();
}
еще
{// 累加拼音声母
tempstr += getpychar (c.toString ());
}
}
вернуть Tempstr;
}
/// <сводка>
/// 取单个字符的拼音声母
/// code по [email protected]
/// 2004-11-30
/// </сводка>
/// <param name = "c"> 要转换的单个汉字 </param>
/// <returns> 拼音声母 </returns>
public String getpychar (строка C)
{
массив байт[] = новый байт[2];
Array = System.Text.encoDing.Default.getBytes (c);
int i = (короткий) (массив [0] - ' 0') * 256 + ((короткий) (массив [1] - ' 0' '));
if (i <0xb0a1) вернуть "*";
if (i <0xb0c5) вернуть "a";
if (i <0xb2c1) вернуть "b";
if (i <0xb4ee) вернуть "c";
if (i <0xb6ea) вернуть "d";
if (i <0xb7a2) вернуть "e";
if (i <0xb8c1) вернуть "f";
if (i <0xb9fe) вернуть "g";
if (i <0xbbf7) вернуть "h";
if (i <0xbfa6) вернуть "g";
if (i <0xc0ac) вернуть "k";
если (i <0xC2E8) вернуть «l»;
if (i <0xc4c3) вернуть "m";
if (i <0xc5b6) вернуть "n";
if (i <0xc5be) вернуть "o";
if (i <0xc6da) вернуть "p";
if (i <0xc8bb) вернуть "q";
if (i <0xc8f6) вернуть "r";
if (i <0xcbfa) возврат "s";
if (i <0xcdda) вернуть "t";
if (i <0xcef4) вернуть "w";
if (i <0xd1b9) вернуть "x";
if (i <0xd4d1) вернуть "y";
if (i <0xd7fa) вернуть "z";
возвращаться "*";
}
-