using System.Text;
namespace DotNet.Utilities
{
public class PinYin
{
public static string GetFirstLetter(string hz)
{
string ls_second_eng = &34; +
&34; +
&34; +
&34; +
&34; +
&34; +
&34;;
string ls_second_ch = &34; +
&34; +
&34; +
&34; +
&34; +
&34; +
&34; +
&34; +
&34; +
&34; +
&34; +
&34; +
&34; +
&34;;
string return_py = &34;;
byte[] array = new byte[2];
for (int i = 0; i < hz.Length; i++)
{
array = System.Text.Encoding.Default.GetBytes(hz[i].ToString());
/非汉字
if (array[0] < 176)
{
return_py += hz[i];
}
/一级汉字
else if (array[0] >= 176 && array[0] <= 215)
{
if (hz[i].ToString().CompareTo(&34;) >= 0)
return_py += &34;;
[tr](绰) [dr](桌) [ts](此) [dz](子)(鼻音读拼音m)[n](鼻音读拼音n)[?](鼻音读)[h](喝)[l](平舌读日)(ra) [w](我) [j](业)如果用汉语表示,会失去原味的.建议多听听来学。
英语四十八个音标谐音怎么读,else if (hz[i].ToString().CompareTo(&34;) >= 0)
return_py += &34;;
return_py += &34;;
else if (hz[i].ToString().CompareTo(&34;) >= 0)
return_py += &34;;
else if (hz[i].ToString().CompareTo(&34;) >= 0)
return_py += &34;;
else if (hz[i].ToString().CompareTo(&34;) >= 0)
return_py += &34;;
else if (hz[i].ToString().CompareTo(&34;) >= 0)
return_py += &34;;
return_py += &34;;
else if (hz[i].ToString().CompareTo(&34;) >= 0)
return_py += &34;;
else if (hz[i].ToString().CompareTo(&34;) >= 0)
return_py += &34;;
else if (hz[i].ToString().CompareTo(&34;) >= 0)
return_py += &34;;
return_py += &34;;
else if (hz[i].ToString().CompareTo(&34;) >= 0)
return_py += &34;;
else if (hz[i].ToString().CompareTo(&34;) >= 0)
return_py += &34;;
else if (hz[i].ToString().CompareTo(&34;) >= 0)
return_py += &34;;
else if (hz[i].ToString().CompareTo(&34;) >= 0)
return_py += &34;;
1. A[ei];B[bi:];C[si:];D[di:];E i:] ;F [ef];G [dʒi:];H [eit∫] ;2. I [ai] J[dʒei];K[kei];L[el];M[em];N[en];O[əu] ;P[pi:];Q[kju:]。
else if (hz[i].ToString().CompareTo(&34;) >= 0)
return_py += &34;;
else if (hz[i].ToString().CompareTo(&34;) >= 0)
return_py += &34;;
else if (hz[i].ToString().CompareTo(&34;) >= 0)
return_py += &34;;
else if (hz[i].ToString().CompareTo(&34;) >= 0)
return_py += &34;;
else if (hz[i].ToString().CompareTo(&34;) >= 0)
return_py += &34;;
else if (hz[i].ToString().CompareTo(&34;) >= 0)
return_py += &34;;
else if (hz[i].ToString().CompareTo(&34;) >= 0)
return_py += &34;;
}
/二级汉字
else if (array[0] >= 215)
{
return_py += ls_second_eng.Substring(ls_second_ch.IndexOf(hz[i].ToString(),0),1);
}
}
return return_py.ToUpper();
}
英语用到的国际音标部分如下:[ɑ:][ɜ:][i:] [ɔ:] [u:][ʌ][ɪ][ɒ][ʊ][ə][e] [æ][ei]、[ai]、[ɔi]、[iə]、[ɛə]、[u&。
// <summary>
// 取汉字拼音的首字母
// </summary>
// <param name=&34;>汉字</param>
// <returns>首字母</returns>
public static string GetCodstring(string UnName)
{
int i = 0;
ushort key = 0;
string strResult = string.Empty;
Encoding unicode = Encoding.Unicode;
Encoding gbk = Encoding.GetEncoding(936);
byte[] unicodeBytes = unicode.GetBytes(UnName);
byte[] gbkBytes = Encoding.Convert(unicode,gbk,unicodeBytes);
while (i < gbkBytes.Length)
{
if (gbkBytes[i] <= 127)
{
strResult = strResult + (char)gbkBytes[i];
i++;
}
else
{
key = (ushort)(gbkBytes[i] * 256 + gbkBytes[i + 1]);
if (key >= &39; && key <= &39;)
{
strResult = strResult + &34;;
}
else if (key >= &39; && key <= &39;)
{
strResult = strResult + &34;;
}
else if (key >= &39; && key <= &39;)
{
strResult = strResult + &34;;
}
else if (key >= &39; && key <= &39;)
{
strResult = strResult + &34;;
}
else if (key >= &39; && key <= &39;)
{
strResult = strResult + &34;;
}
else if (key >= &39; && key <= &39;)
{
strResult = strResult + &34;;
}
else if (key >= &39; && key <= &39;)
{
strResult = strResult + &34;;
}
else if (key >= &39; && key <= &39;)
{
strResult = strResult + &34;;
}
else if (key >= &39; && key <= &39;)
{
strResult = strResult + &34;;
}
else if (key >= &39; && key <= &39;)
{
strResult = strResult + &34;;
}
else if (key >= &39; && key <= &39;)
{
strResult = strResult + &34;;
}
else if (key >= &39; && key <= &39;)
{
如果用汉语来标注英语,其结果读音是很不准确的,因为汉语语音与英语有一定的差别,汉语有四声差别,英语中有双元音等,这样用汉语拼音标注就存在一定的困难.I LOVE You(爱老虎油).中的I 用汉语标注就不确切了.所以建议还是不。
strResult = strResult + &34;;
}
else if (key >= &39; && key <= &39;)
{
strResult = strResult + &34;;
}
else if (key >= &39; && key <= &39;)
{
strResult = strResult + &34;;
}
else if (key >= &39; && key <= &39;)
{
strResult = strResult + &34;;
}
else if (key >= &39; && key <= &39;)
{
strResult = strResult + &34;;
}
else if (key >= &39; && key <= &39;)
{
strResult = strResult + &34;;
}
else if (key >= &39; && key <= &39;)
{
strResult = strResult + &34;;
}
else if (key >= &39; && key <= &39;)
{
strResult = strResult + &34;;
}
else if (key >= &39; && key <= &39;)
{
strResult = strResult + &34;;
}
else if (key >= &39; && key <= &39;)
{
strResult = strResult + &34;;
}
else if (key >= &39; && key <= &39;)
{
strResult = strResult + &34;;
}
else if (key >= &39; && key <= &39;)
{
strResult = strResult + &34;;
}
else
{
strResult = strResult + &34;;
}
i = i + 2;
}
}
return strResult;
}
}
}