C# 汉字与拼音互转的实现示例

作者:Csharp 时间:2022-03-06 06:50:20 

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

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

C# 汉字与拼音互转的实现示例

此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);
}

实现效果:

C# 汉字与拼音互转的实现示例

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

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

由简入繁,拿来即用

来源: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
  • asp之家 软件编程 m.aspxhome.com