手机
当前位置:查字典教程网 >编程开发 >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# 调用.bat文件的实现代码

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

C# 无需COM组件创建快捷方式的实现代码

c# 委托和事件实例学习

C# 将字节流转换为图片的实例方法

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

C#版ftp方法实现类的代码

C# 游戏外挂实现核心代码

精品推荐
分类导航