C 獲取漢字拼音(包含音調)

2021-06-18 03:02:52 字數 1791 閱讀 8563

//首字母拼音
public static string getpystring(string str)

else

}return tempstr.toupper();

}public static string getpychar(string c)

array = system.text.encoding.default.getbytes(c);

if (c.trim().length <= 0)

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

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

}/// /// 獲取全拼

///

///

///

public static string getpyall(string str)}}

catch//非漢字

}return py.tostring();

}

///每個漢子的音節都有

/// 漢字轉化為拼音,dictionary的key儲存全拼,value存拼音首字母縮寫[包含了多音字,因此顯示名存在重複行]

///

/// 漢字

/// dictionary的key儲存全拼,value存拼音首字母縮寫

public dictionarygetpinyin(string str)

else}}

}}

}catch//非漢字

else}}

//拷貝到返回列表

dpinyin.clear();

dpinyin = new dictionary(dpinyintemp);

}return dpinyin;

}

C 獲取漢字拼音

using system using system.collections.generic using system.text using system.text.regularexpressions namespace ctr.common.tools 機內碼對應的拼音陣列 private sta...

C 獲取漢字拼音

using system using system.collections.generic using system.text using system.text.regularexpressions namespace ctr.common.tools 機內碼對應的拼音陣列 private sta...

C 獲取漢字拼音

using system using system.collections.generic using system.text using system.text.regularexpressions namespace ctr.common.tools 機內碼對應的拼音陣列 private sta...