一、NuGet包

拼音:Install-Package PinYinConverterCore

简体-繁体互转:Install-Package TraditionalChineseToSimplifiedConverter

二、C#代码

    class Program
{ static void Main(string[] args)
{ string Name= "刘大大"; Console.WriteLine($"{Name}\n全拼:{GetPinyin(Name)},\n首拼:{GetFirstPinyin(Name)},\n繁体字:{GetTraditional(Name)},\n简体字:{GetSimplified(GetTraditional(Name))}"); Console.ReadKey();
} /// <summary>
/// 汉字转化为拼音
/// </summary>
/// <param name="str">汉字</param>
/// <returns>全拼</returns>
public static string GetPinyin(string str)
{
string r = string.Empty;
foreach (char obj in str)
{
try
{
ChineseChar chineseChar = new ChineseChar(obj);
string t = chineseChar.Pinyins[].ToString();
r += t.Substring(, t.Length - );
}
catch
{
r += obj.ToString();
}
}
return r;
} /// <summary>
/// 汉字转化为拼音首字母
/// </summary>
/// <param name="str">汉字</param>
/// <returns>首字母</returns>
public static string GetFirstPinyin(string str)
{
string r = string.Empty;
foreach (char obj in str)
{
try
{
ChineseChar chineseChar = new ChineseChar(obj);
string t = chineseChar.Pinyins[].ToString();
r += t.Substring(, );
}
catch
{
r += obj.ToString();
}
}
return r;
} // <summary>
/// 简体转换为繁体
/// </summary>
/// <param name="str">简体字</param>
/// <returns>繁体字</returns>
public static string GetTraditional(string str)
{
string r = string.Empty;
r = ChineseConverter.Convert(str, ChineseConversionDirection.SimplifiedToTraditional);
return r;
}
/// <summary>
/// 繁体转换为简体
/// </summary>
/// <param name="str">繁体字</param>
/// <returns>简体字</returns>
public static string GetSimplified(string str)
{
string r = string.Empty;
r = ChineseConverter.Convert(str, ChineseConversionDirection.TraditionalToSimplified);
return r;
} #endregion }
}

 运行结果

最新文章

  1. less学习笔记
  2. 常用的主机监控Shell脚本
  3. js 中数组或者对象的深拷贝和浅拷贝
  4. 百度Paddle会和Python一样,成为最流行的深度学习引擎吗?
  5. WebApiThrottle限流框架
  6. codeforces 678D Iterated Linear Function 矩阵快速幂
  7. C语言第三节关键字、标识符、注释
  8. iOS里面消除使用代理调用方法时间警告问题
  9. redis 3.2 报错 Redis protected-mode 配置文件没有真正启动
  10. 如何在mybatis 中使用In操作
  11. C#多线程+委托+匿名方法+Lambda表达式
  12. css3动画--位移加阴影
  13. face recognition[MobileFaceNet]
  14. 将自己写的HDL代码封装成带AXI总线的IP
  15. 【Linux】-NO.5.Linux.1.CentOS.1.001-【CentOS7 Foundation Configuration】-
  16. CRUD简单查询
  17. ElasticSearch 核心概念
  18. pandas 常用清洗数据(三)排序,去重
  19. oracle中job定时任务96
  20. Guava之FluentIterable使用示例

热门文章

  1. 【翻译】Ext JS——高效的编码风格指南
  2. Mahout系列之----距离度量
  3. Android和iOS中Cocos2D日志为什么会出现skip frames
  4. mysql进阶(六)模糊查询的四种用法介绍
  5. 超过1个G免费资源,16套质量超高风格多样的移动UIKIT
  6. C++ 传参时传内置类型时用传值(pass by value)方式效率较高
  7. 程序员编程艺术:第三章续、Top K算法问题的实现
  8. Oracle UTL_HTTP(收集汇总有用资料)
  9. Android Data Binding代码实践(告别findViewById)(四)
  10. 苹果新的编程语言 Swift 语言进阶(十四)--扩展