---------------------- Windows Phones 7手机开发、.Net培训、期待与您交流! ----------------------
昨天在论坛上看到有一位朋友问汉字转拼音的功能,可能大家在有些地方也可能看到尤其是搜索的时候,输入拼音就可以看到汉字,其实微软已经提供了一个类给我们使用了。去下载了叫ChnCharInfo.dll的文件里面有个ChineseChar的类。
这个类有以下属性方法:
成员 | 描述 | |
---|---|---|
ChineseCharNew(Char) |
ChineseChar类的构造函数。
| |
ChineseCharacter |
获取这个汉字字符。
| |
CompareStrokeNumber(Char) |
将给出的字符和实例字符的笔画数进行比较。
| |
GetCharCount(Int16) |
检索具有指定笔画数的字符个数。
| |
GetChars(String) |
获取给定拼音的所有同音字。
| |
GetChars(Int16) |
检索具有指定笔画数的所有字符串。
| |
GetHomophoneCount(String) |
检索具有指定拼音的字符数。
| |
GetStrokeNumber(Char) |
检索指定字符的笔画数。
| |
HasSound(String) |
识别字符是否有指定的读音。
| |
IsHomophone(Char) |
识别给出的字符是否是实例字符的同音字。
| |
IsHomophone(Char, Char) |
识别给出的两个字符是否是同音字。
| |
IsPolyphone |
获取这个字符是否是多音字。
| |
IsValidChar(Char) |
识别给出的字符串是否是一个有效的汉字字符。
| |
IsValidPinyin(String) |
识别给出的拼音是否是一个有效的拼音字符串。
| |
IsValidStrokeNumber(Int16) |
识别给出的笔画数是否是一个有效的笔画数。
| |
PinyinCount |
获取这个字符的拼音个数。
| |
Pinyins |
获取这个字符的拼音。
| |
StrokeNumber |
获取这个字符的笔画数。
|
举例个例子:获取汉字的拼音
string value = string.Empty;
foreach (char c in textBox1.Text.Trim())
{
ChineseChar chineseChar = new ChineseChar(c);
value += chineseChar.Pinyins[0].ToString();
}
textBox2.Text = value;
可能会看到拼音后面都带了个数字,那个数字是声标,就是我们语文里汉语拼音的第几声。
---------------------- Windows Phones 7手机开发、.Net培训、期待与您交流! ----------------------