架构师_程序员

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

[.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382
[.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382
[.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382
[.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382
[.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382
[.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382
[.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382 [.Net/C#]2000人开发交流Qq群:348041382
查看: 365|回复: 5

[资料] .net/c# 获取所有汉字和所有拼音[源码]

[复制链接]
发表于 2018-5-6 21:09:29 | 显示全部楼层 |阅读模式
所有汉字个数:18428

QQ截图20180506210834.jpg

获取所有汉字拼音完成!共403个,如下图:


QQ截图20180506210907.jpg


QQ截图20180506205947.jpg

汉字转拼音使用微软语言包实现汉字转拼音,可以用nuget命令安装:

  1. Install-Package Microsoft.PinYinConverter -Version 1.0.0
复制代码


我们测试“行”和“重”字,输出如下结果:

HANG2
HANG4
HANG5
HENG2
HENG5
XING2
XING4

CHONG2
ZHONG4
可见,是非常正确的,附上主要的代码:

  1. static void Main(string[] args)
  2.         {
  3.             Console.WriteLine("架构师 http://www.itsvse.com");
  4.             Test('行');
  5.             Test('重');
  6.             var hanzi = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + "hanzi.txt", System.Text.Encoding.UTF8);
  7.             List<string> list = new List<string>();
  8.             hanzi = hanzi.Replace(" ", string.Empty);
  9.             foreach (var item in hanzi)
  10.             {
  11.                 list.Add(item.ToString());
  12.             }
  13.             list = list.Distinct().ToList();
  14.             Console.WriteLine($"所有汉字个数:{list.Count}");
  15.             foreach (var item in list)
  16.             {
  17.                 GetPinYin(Convert.ToChar(item));
  18.             }
  19.             listPy = listPy.Distinct().ToList();
  20.             Console.WriteLine("获取所有汉字拼音完成!共{0}个", listPy.Count);
  21.             Console.WriteLine(string.Join(",", listPy));
  22.             //写入到文件
  23.             File.AppendAllLines(AppDomain.CurrentDomain.BaseDirectory + "pinyin.txt", listPy);
  24.             Console.WriteLine("写入文件完成!");
  25.             Console.ReadKey();
  26.         }
复制代码


所有汉字文件(去重)

hanzi.txt (78.42 KB, 下载次数: 0, 售价: 1 粒MB)



上一篇:C#中小数点后保留两位小数,四舍五入的函数及使用方法
下一篇:火狐Firefox 中启用 Java 虚拟机
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-5-7 02:38:19 | 显示全部楼层
谢谢楼主分享
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-5-7 16:48:26 | 显示全部楼层
标记一下·现在暂时用不到!
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-5-8 09:20:02 | 显示全部楼层
感谢楼主分享
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-5-8 09:35:42 | 显示全部楼层
获取这个有啥用啊
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-5-8 10:44:48 | 显示全部楼层
简拼提升查询速度
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

Mail To:help@itsvse.com

QQ|Archiver|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2018-5-28 07:42

Powered by Discuz! X3.4

© 2001-2014 Comsenz Inc.

快速回复 返回顶部 返回列表