服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C# 汉字与拼音互转的实现示例

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

2023-02-21 16:04Csharp 小记 C#

本文主要介绍了C# 汉字与拼音互转的实现示例,文中根据实例编码详细介绍的十分详尽,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

对于一个有代码洁癖的码农来说,我并不喜欢那种方式(自己抄下来封装?那我图个啥?),所以我们直接从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# 汉字与拼音互转的实现示例

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

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

由简入繁,拿来即用

到此这篇关于C# 汉字与拼音互转的实现示例的文章就介绍到这了,更多相关C# 汉字与拼音互转内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_27410185/article/details/123506953

延伸 · 阅读

精彩推荐
  • C#Unity C#打包AssetBundle与场景详解

    Unity C#打包AssetBundle与场景详解

    这篇文章主要给大家介绍了关于Unity C#打包AssetBundle与场景的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值...

    冰封百度10032022-07-07
  • C#C# OleDbDataReader快速数据读取方式(3种)

    C# OleDbDataReader快速数据读取方式(3种)

    这篇文章主要介绍了C# OleDbDataReader快速数据读取方式(3种),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋...

    DullFish8782022-08-11
  • C#C#实现数字转换

    C#实现数字转换

    这篇文章主要为大家详细介绍了C#实现数字转换,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    敲代码两年半的练习生8872022-11-16
  • C#C#中File和FileStream的简单介绍和用法

    C#中File和FileStream的简单介绍和用法

    这篇文章主要给大家介绍了关于C#中File和FileStream用法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需...

    忆汐辰11242022-10-26
  • C#c# 使用Entity Framework操作Access数据库的示例

    c# 使用Entity Framework操作Access数据库的示例

    本篇文章主要介绍了c# 使用Entity Framework操作Access数据库的示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Touchumind10442022-02-10
  • C#C# winform登陆框验证码的实现方法

    C# winform登陆框验证码的实现方法

    这篇文章主要为大家详细介绍了C# winform登陆框验证码的实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    viu7592022-01-20
  • C#详解C# Socket异步通信实例

    详解C# Socket异步通信实例

    本篇文章主要介绍了C# Socket异步通信,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    kingmoon8872021-12-14
  • C#用c#实现简易的计算器功能实例代码

    用c#实现简易的计算器功能实例代码

    这篇文章主要介绍了c#实现简易的计算器功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随...

    臨鱼羡上天5682022-07-22