// Convert the Chinese characters in the specified string to pinyin abbreviation, where non-Chinese is reserved as the original characters. Public string getpinyin (string text) {char Pinyin; Byte [] array; system.text.stringbuilder sb = new system.text.stringbuilder (text.length);
Foreach (Char C in text) {Pinyin = C; array = system.text.Encoding.default.getbytes (new char [] {c});
IF (array.length == 2) {INT i = array [0] * 0x100 array [1];
IF (i <0xB0A1) Pinyin = C; ELSE IF (i <0xB0C5) Pinyin = 'a'; ELSE IF (i <0xB2C1) Pinyin = 'B'; ELSE IF (i <0xB4ee) Pinyin = 'C'; ELSE IF (i <0xB6ea) Pinyin = 'd'; Else IF (i <0xB7A2) Pinyin = 'E'; ELSE IF (i <0xB8C1) Pinyin = 'f'; Else IF (i <0xB9fe) Pinyin = 'g' ELSE IF (i <0xBBF7) Pinyin = 'h'; Else IF (i <0xBFA6) Pinyin = 'g'; ELSE IF (i <0xc0ac) Pinyin = 'k'; Else IF (i <0xc2e8) Pinyin = ' L '; ELSE IF (i <0xc4c3) Pinyin =' m '; Else IF (i <0xc5b6) Pinyin =' N '; Else IF (i <0xc5be) Pinyin =' o '; Else IF (i <0xc6da) Pinyin = 'p'; Else IF (i <0xc8bb) Pinyin = 'q'; ELSE IF (i <0xc8f6) Pinyin = 'R'; Else IF (i <0xcbfa) Pinyin = 'S'; Else IF (i <0xcdd Pinyin = 'T'; Else IF (i <0xCEF4) Pinyin = 'W'; Else IF (i <0xD1b9) Pinyin = 'X'; ELSE IF (i <0xD4D1) Pinyin = 'Y'; ELSE IF (I <0xd7fa) Pinyin = 'Z';}
sb.append (pinyin);
Return sb.toString ();