一个开源的.NET环境下使用的拼音-汉字互转库

2023-10-23 14:23:46 浏览数 (2)

今天给大家推荐一个开源的.NET环境下使用的拼音-汉字互转库Pinyin4NET。Pinyin4NET环境支持从.Net4.0到netcore3.1、netstandard2.1。

1

如何使用

nuget 安装:

Package Manager:

代码语言:javascript复制
Install-Package hyjiacan.pinyin4net

.NET CLI

代码语言:javascript复制
dotnet add package hyjiacan.pinyin4net

直接引用包

代码语言:javascript复制
<PackageReference Include="hyjiacan.pinyin4net" Version="4.1.0" />

示例代码:

代码语言:javascript复制
// 设置拼音输出格式
PinyinFormat format = PinyinFormat.WITHOUT_TONE | PinyinFormat.LOWERCASE | PinyinFormat.WITH_U_UNICODE;
char hanzi = '李';
// 判断是否是汉字
if(PinyinUtil.IsHanzi(hanzi)){
    return;
}
// 取出指定汉字的所有拼音
string[] py = Pinyin4Net.GetPinyin(hanzi);
// 取出指定汉字的所有拼音(经过格式化的)
string[] py = Pinyin4Net.GetPinyin(hanzi, format);
// 取指定汉字的唯一或者第一个拼音
Pinyin4Net.GetFirstPinyin(hanzi);
// 取指定汉字的唯一或者第一个拼音(经过格式化的)
Pinyin4Net.GetPinyin(hanzi, format);
// 根据拼音查汉字
string[] hanzi = Pinyin4Net.GetHanzi('li', true);

姓氏拼音查询

代码语言:javascript复制
string firstName = "单于";
// 取出姓的拼音
string py = Name4Net.GetPinyin(firstName);
// 取出姓的拼音首字母
string py = Name4Net.GetFirstLetter(firstName);
// 取出姓的拼音(格式化后)
string py = Name4Net.GetPinyin(firstName, format);
// 取出匹配拼音的姓
string[] firstNames = Name4Net.GetHanzi("li", false);

2

编译及打包

由于开发环境为 Visual Studio Code,因此编译打包请参考项目目录下的build.bat/build.sh。

编译DEBUG版本

代码语言:javascript复制
dotnet build --configuration Debug
# 或
dotnet build

编译为RELEASE版本

代码语言:javascript复制
dotnet build --configuration Release

编译指定的版本

代码语言:javascript复制
dotnet build -f net40

资源获取方式

https://github.com/hyjiacan/Pinyin4Net

0 人点赞