1. 要进行拼音转换操作,首先要引入几个文件,也就是用于操作拼音转换的文件,就是微软提供给开发者的一个类库

Microsoft Visual Studio International Pack 1.0 SR1 点击进行下载

也可以在我提供给大家的下载链接中下载:

http://pan.baidu.com/share/link?shareid=652797632&uk=2937807614

这两个地方资源一样,里面有7个文件:

CHSPinYinConv.msi是把简体中文转换成拼音的组件,

CHTCHSConv.msi是进行繁简体互相转换的组件

其他的根据需求进行安装,主要是获取里面的文件,如下图

比如简体中文转换拼音组件安装完之后,在安装目录找到文件

把这三个文件拷贝到项目中,再对ChnCharInfo.dll添加引用,这样我们就开始我们的代码编写:如下

 #region 获取字符串的全拼
/// <summary>
/// 获取字符串的全拼
/// </summary>
/// <param name="str">要转换的字符串</param>
/// <returns></returns>
public string GetPinYin(string str)
{
string r = string.Empty;
foreach (char obj in str)
{
if (ChineseChar.IsValidChar(obj))//识别这个字符是否是一个有效的汉字字符
{
try
{
ChineseChar chin = new ChineseChar(obj);//就是通过这个类进行转换
string t = chin.Pinyins[].ToString();//获取到每个字符的第一个拼音 //之所以获取全拼也要截取是因为每个字符的拼音后面有一个数字代表音调,所以要去掉
r += t.Substring(, t.Length - );//length-1就是去掉最后的数字
}
catch (Exception)
{
r += obj.ToString();//如果出现异常则原样输出字符串
throw;
}
}
else
{
r += obj;
}
}
return r;
}
#endregion #region 获取字符串的首字母
/// <summary>
/// 获取字符串的首字母
/// </summary>
/// <param name="str">要转换的字符串</param>
/// <returns></returns>
public string GetFirstPinYin(string str)
{
string r = string.Empty;
foreach (char obj in str) //遍历字符串的每个字符
{
if (ChineseChar.IsValidChar(obj))//识别这个字符是否是一个有效的汉字字符
{
try
{
ChineseChar chin = new ChineseChar(obj);
string t = chin.Pinyins[].ToString();//获取到每个字符的第一个拼音
r += t.Substring(, );// 把每个拼音的首字母用Substring进行截取出来再拼接
}
catch (Exception)
{
r += obj.ToString();//如果出现异常则原样输出字符串
throw;
}
}
else
{
r += obj;
}
}
return r;
}
#endregion

C#实习简体中文转换成拼音的代码

如调用GetPinYin("李亚杰");//得到的结果是:LIYAJIE

如调用GetFirstPinYin("李亚杰");//得到的结果是:LYJ

文件不大,功能却很强大

C#拼音转换,将简体中文转换成拼音的更多相关文章

  1. C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母

    汉字转拼音貌似一直是C#开发的一个难题,无论什么方案都有一定的bug,之前使用了两种方案. 1.Chinese2Spell.cs 一些不能识别的汉字全部转为Z 2.Microsoft Visual S ...

  2. SQL 汉字转换成拼音首字母 首字母查

    -- ============================================= -- 功能:汉字转换成拼音首字母 首字母查 -- ========================== ...

  3. java中汉字自动转换成拼音

    java中汉字自动转换成拼音 1.需要下载jar包 pinyin4j.2.5.0.jar ,加入到WEB-INF下的lib里边,右键add to bulid path. 2.[代码]PinYinUti ...

  4. python把汉字转换成拼音实现程序

    python把汉字转换成拼音实现程序 文章一个简洁干的汉字转拼音 程序,复制下载就可以直接使用,有需要的同学可以参考一下下. #coding:utf-8 #基于python2.6 table = 'a ...

  5. C++ 将汉字转换成拼音全拼

    #include <string> using std::string; //======================================================= ...

  6. 基于jQuery实现汉字转换成拼音代码

    基于jQuery实现汉字转换成拼音代码.这是一款基于jQuery.Hz2Py.js插件实现的汉字转拼音特效.效果图如下: 在线预览   源码下载 实现的代码. html代码: <br /> ...

  7. SnowNLP:•中文分词•词性标准•提取文本摘要,•提取文本关键词,•转换成拼音•繁体转简体的 处理中文文本的Python3 类库

    SnowNLP是一个python写的类库,可以方便的处理中文文本内容,是受到了TextBlob的启发而写的,由于现在大部分的自然语言处理库基本都是针对英文的,于是写了一个方便处理中文的类库,并且和Te ...

  8. C++ 将汉字转换成拼音全拼【转载】

    转载自https://www.cnblogs.com/mzhrd/p/4758105.html #include <string> using std::string; //======= ...

  9. 使用 js 实现一个中文自动转换成拼音的工具库

    使用 js 实现一个中文自动转换成拼音的工具库 中文 => zhong-wen 应用场景 SEO 友好, URL 自动转换 blogs 发布文章,自动化部署,自动生成 url 的 path (时 ...

随机推荐

  1. iOS:核心动画之基本动画CABasicAnimation

    基本动画,是CAPropertyAnimation的子类 属性说明: fromValue:keyPath相应属性的初始值 toValue:keyPath相应属性的结束值 动画过程说明: 随着动画的进行 ...

  2. python流程控制语句 ifelse - 3

    #! /usr/bin/python x = input ('please inut a integer:') x = int(x) : print ('你输入了一个负数') elif x == : ...

  3. JBOSS内存溢出处理

    JBOSS内存溢出处理 前几天公司一个项目的服务器坏了,就换了一个备份服务器顶替一下,但是没有跑一会就宕机了,一直报java.lang.OutOfMemoryError....一看到这里,就知道是内存 ...

  4. hive0.13网络接口安装

    安装好hive 0.13以后,在./lib下找不到hive-hwi-0.13.1.war   ,那该怎么办? 1.下载hive-0.12.0版本,把这一版里面的hive-hwi-0.12.0.war重 ...

  5. python matplotlib画图产生的Type 3 fonts字体没有嵌入问题

    ScholarOne's 对python matplotlib画图产生的Type 3 fonts字体不兼容,更改措施: 在程序中添加如下语句 import matplotlib matplotlib. ...

  6. ColorDescriptor software v4.0 一个提取颜色特征描述子的软件包

    ColorDescriptor software v4.0 Created by Koen van de Sande, (c) University of Amsterdam Note: Any co ...

  7. 【资料分享】 OpenCV精华收藏

    OpenCV精华收藏 SkySeraph Dec.29th 2010  HQU Email:zgzhaobo@gmail.com    QQ:452728574 Latest Modified Dat ...

  8. Bootstrap plugin编写

    滚动demo: <!doctype html> <html lang="en"> <head> <meta charset="U ...

  9. Data Base sqlServer 组合主键

    sqlServer   组合主键 创建表时: create table Person ( Name1 ) not null ,Name2 ) not null primary key(Name1,Na ...

  10. R语言学习笔记——Base Graphics

    做exploratory data annalysis的作业,差点被虐死了,R从头开始,边做边学,最后搞到一点多才弄完,还有一个图怎么画都不对,最后发现是数据读取的时候有问题. 用来画图的数据来自:h ...