黑马程序员--拼音汉字

---------------------- 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培训、期待与您交流! ----------------------

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值