C# 汉字与拼音互转的实现示例
作者:Csharp 时间:2022-03-06 06:50:20
这个功能,大家也都可以去百度以下,千篇一律都自己写的(抄的)封装好的公共类,此处还是得膜拜下原创的大佬,可以花时间去搞这个,我看着都头皮发麻。
对于一个有代码洁癖的码农来说,我并不喜欢那种方式(自己抄下来封装?那我图个啥?),所以我们直接从NuGet去获取一个封装好的DLL:NPinyin
此DLL提供了三个方法(重载不算)
汉字转拼音拼音转汉字(单字)获取汉字的拼音首字母
实现功能:
输入汉字获取拼音或者拼音的首字母,输入拼音获取对应的汉字
开发环境:
开发工具: 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);
}
实现效果:
简单来说,这个功能其实也是相当于一本汉语词典的功能。
当然了,上面说的开源的公共类,最起码扩展性不错,遇到没有的文字的时候可以自定义新增。
由简入繁,拿来即用
来源:https://blog.csdn.net/qq_27410185/article/details/123506953
标签:C#,汉字,拼音
0
投稿
猜你喜欢
android图片处理之让图片一直匀速旋转
2021-07-13 02:33:38
Android基于广播事件机制实现简单定时提醒功能代码
2023-07-10 09:57:55
Mybatis通过数据库表自动生成实体类和xml映射文件
2022-01-11 07:05:46
如何构建可重复读取inputStream的request
2023-09-18 02:32:56
Android ViewPager实现无限循环轮播广告位Banner效果
2023-06-26 22:02:29
springboot 如何取消starter的自动注入
2023-02-06 21:31:05
c#字符串编码编码(encoding)使用方法示例
2022-10-04 07:24:58
了解Java虚拟机JVM的基本结构及JVM的内存溢出方式
2023-02-20 03:08:51
Java实现MD5消息摘要算法
2023-06-18 06:37:35
SpringBoot使用Redis实现分布式锁
2021-11-06 20:10:22
Android结合xml实现帧动画
2023-10-07 22:57:51
基于Java手写一个好用的FTP操作工具类
2021-06-05 20:10:18
Unity实现透视滑动列表
2022-04-10 20:15:40
c# 动态构建LINQ查询表达式
2022-03-23 20:40:47
java Swing组件setBounds()简单用法实例分析
2023-11-23 13:35:54
Java swing五子棋的实现方法
2021-06-01 15:25:20
C# byte转为有符号整数实例
2022-01-02 13:28:01
Java String类简单用法实战示例【字符串输出、比较】
2021-09-22 11:59:51
解决EditText不显示光标的三种方法(总结)
2023-09-19 08:05:10
C++语言io流处理基本操作教程示例
2023-11-02 22:07:39