C# 汉字与拼音互转

这个功能,大家也都可以去百度以下,千篇一律都自己写的(抄的)封装好的公共类,此处还是得膜拜下原创的大佬,可以花时间去搞这个,我看着都头皮发麻。

对于一个有代码洁癖的码农来说,我并不喜欢那种方式(自己抄下来封装?那我图个啥?),所以我们直接从NuGet去获取一个封装好的DLL:NPinyin

d8d6217d77c5837b89f37ee7105553da.png

此DLL提供了三个方法(重载不算)

  1. 汉字转拼音

  2. 拼音转汉字(单字)

  1. 获取汉字的拼音首字母

实现功能:

    • 输入汉字获取拼音或者拼音的首字母,输入拼音获取对应的汉字

开发环境:

开发工具:Visual Studio 2013

.NET Framework版本:4.5

实现代码:

/// <summary>
 /// 汉字转拼音
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnPinyin_Click(object sender, EventArgs e)
 {
     txtPinyin.Text = NPinyin.Pinyin.GetPinyin(txtChinese.Text);
 }


 /// <summary>
 /// 拼音转汉字(单字)
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnChinese_Click(object sender, EventArgs e)
 {
     txtChinese.Text = NPinyin.Pinyin.GetChineseText(txtPinyin.Text);
 }


 /// <summary>
 /// 获取汉字首字母
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnFirst_Click(object sender, EventArgs e)
 {
     txtPinyin.Text = NPinyin.Pinyin.GetInitials(txtChinese.Text);
 }

实现效果:

66bf416a673e104f8b229c7e339b524c.gif

简单来说,这个功能其实也是相当于一本汉语词典的功能。

当然了,上面说的开源的公共类,最起码扩展性不错,遇到没有的文字的时候可以自定义新增。

技术群: 需要进技术群学习交流的请添加小编微信,切记备注:加群,对以上内容有什么疑问也可以直接和小编直接沟通交流!     

小编微信:mm1552923   

公众号:dotNet编程大全   

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值