C# 汉字转化拼音的简单实例代码_C#教程-查字典教程网
C# 汉字转化拼音的简单实例代码
C# 汉字转化拼音的简单实例代码
发布时间:2016-12-28 来源:查字典编辑
摘要:首先引入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#教程学习
    热门C#教程学习
    编程开发子分类