/**////<summary> /// 根据汉字拼音排序得到首字母 ///</summary> ///<param name="str">Unicode格式的一个汉字</param> ///<returns>汉字的声母</returns> publicstaticstring GetGbkPY(string str) ...{ if (str.CompareTo("吖") <0) return str; if (str.CompareTo("八") <0) return"A"; if (str.CompareTo("嚓") <0) return"B"; if (str.CompareTo("咑") <0) return"C"; if (str.CompareTo("妸") <0) return"D"; if (str.CompareTo("发") <0) return"E"; if (str.CompareTo("旮") <0) return"F"; if (str.CompareTo("铪") <0) return"G"; if (str.CompareTo("讥") <0) return"H"; if (str.CompareTo("咔") <0) return"J"; if (str.CompareTo("垃") <0) return"K"; if (str.CompareTo("嘸") <0) return"L"; if (str.CompareTo("拏") <0) return"M"; if (str.CompareTo("噢") <0) return"N"; if (str.CompareTo("妑") <0) return"O"; if (str.CompareTo("七") <0) return"P"; if (str.CompareTo("亽") <0) return"Q"; if (str.CompareTo("仨") <0) return"R"; if (str.CompareTo("他") <0) return"S"; if (str.CompareTo("哇") <0) return"T"; if (str.CompareTo("夕") <0) return"W"; if (str.CompareTo("丫") <0) return"X"; if (str.CompareTo("帀") <0) return"Y"; if (str.CompareTo("咗") <0) return"Z"; return str; }
privatevoid button1_Click(object sender, System.EventArgs e) ...{ string strtemp=""; string hz=Txt1.Text.Trim(); int strlen=hz.Length; for (int i=0;i<=strlen-1;i++) ...{ strtemp+=this.ChineseCharToPinyin(hz.Substring(i,1)); } this.Txt2.Text=strtemp.ToString(); } /**////<summary> /// 获取中文字符的字母前缀 ///</summary> ///<param name="hz">汉字</param> ///<returns>拼音首字</returns> publicstring ChineseCharToPinyin(string hz) //获得汉字的区位码 ...{ byte[] sarr = System.Text.Encoding.Default.GetBytes(hz); int len = sarr.Length; if (len>1) ...{ byte[] array =newbyte[2]; array = System.Text.Encoding.Default.GetBytes(hz); int i1 = (short)(array[0] -'