手机
当前位置:查字典教程网 >编程开发 >C#教程 >C# 汉字转化拼音的简单实例代码
C# 汉字转化拼音的简单实例代码
摘要:首先引入ChnCharInfo.dll第3方的一个库代码:btn_chinChar_Click事件:复制代码代码如下:privatevoid...

首先引入ChnCharInfo.dll 第3方的一个库

代码:

btn_chinChar_Click事件:

复制代码 代码如下:

private void btn_chinChar_Click(object sender, EventArgs e)

{

ChineseChar cr =null;

string str = "", txtString = txt_string.Text.Trim();

if (!string.IsNullOrEmpty(txtString))

{

foreach (var item in cr.GetChineseSpellings(txtString))

{

str += item + "-";

}

}

MessageBox.Show(str);

}

扩展方法:

复制代码 代码如下:

public static class ChineseCharacters

{

public static ICollection<string> GetChineseSpellings(this ChineseChar chinChar ,string value)

{

List<string> list;

int i,start;

char c;

if (string.IsNullOrEmpty(value))return null;

start = 0;

list = new List<string>();

for (i = 0; i < value.Length; ++i)

{

c = value[i];

if (ChineseChar.IsValidChar(c))

{

if (i > start)

{

list.Add(value.Substring(start, i - start));

}

chinChar = new ChineseChar(c);

list.Add(chinChar.Pinyins.First().Substring(0, chinChar.Pinyins.First().Length - 1).ToLower());

start = i + 1;

}

}

if (i > start)

{

list.Add(value.Substring(start, i - start));

}

return list;

}

}

运用结果:

C# 汉字转化拼音的简单实例代码1

【C# 汉字转化拼音的简单实例代码】相关文章:

C# 观察者模式实例介绍

C# 中文简体转繁体实现代码

C# WORD操作实现代码

C# 系统热键注册实现代码

C#控制台输出进度和百分比的实例代码

C#打印出正等腰三角形实例代码

C# 图片剪切与缩小的实例

C#操作EXCEL DataTable转换的实例代码

c# 调用.bat文件的实现代码

利用thrift实现js与C#通讯的实例代码

精品推荐
分类导航