大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C#技巧 > C#使用微软的Visual Studio Internati

C#使用微软的Visual Studio Internati

关键词:汉字微软提取拼音首字母  阅读(748) 赞(18)

[摘要]

本文讲解使用C#使用微软的Visual Studio International Pack 类库提取汉字拼音首字母的方法。

C# 使用微软的Visual Studio International Pack 类库提取汉字拼音首字母

首先下载Visual Studio International Pack 2.0,官方下载地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=7D1DF9CE-4AEE-467F-996E-BEC826C5DAA2。

1.0 SR1 下载地址:
http://www.microsoft.com/zh-cn/download/details.aspx?id=15251

下载完毕后安装,运行文件VSIPSetup.msi 安装 (x86操作系统上的默认安装目录是 C:\Program Files\Microsoft Visual Studio International Feature Pack 2.0\) 。安装完毕后,需要在VS里添加引用,分别引用:C:\Program Files\Microsoft Visual Studio International Pack\Simplified Chinese Pin-Yin Conversion Library(拼音)下和C:\Program Files\Microsoft Visual Studio International Pack\Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool(繁简互转)下的dll 即可使用。

完成上面的工作后,使用方法就非常简单了,下面看代码:

usingMicrosoft.International.Converters.PinYinConverter;//导入拼音相关

namespaceWebApplication2
{
publicclassClass1
{
///<summary>
///汉字转化为拼音
///</summary>
///<paramname="str">汉字</param>
///<returns>全拼</returns>
publicstaticstringGetPinyin(stringstr)
{
stringr=string.Empty;
foreach(charobjinstr)
{
try
{
ChineseCharchineseChar=newChineseChar(obj);
stringt=chineseChar.Pinyins[0].ToString();
r+=t.Substring(0,t.Length-1);
}
catch
{
r+=obj.ToString();
}
}
returnr;
}

///<summary>
///汉字转化为拼音首字母
///</summary>
///<paramname="str">汉字</param>
///<returns>首字母</returns>
publicstaticstringGetFirstPinyin(stringstr)
{
stringr=string.Empty;
foreach(charobjinstr)
{
try
{
ChineseCharchineseChar=newChineseChar(obj);
stringt=chineseChar.Pinyins[0].ToString();
r+=t.Substring(0,1);
}
catch
{
r+=obj.ToString();
}
}
returnr;
}
}
}

调用方法:(注意先引用)

GetPinyin("风影");//获取全拼
GetFirstPinyin("风影");//获取首字母

是不是非常简单呢?有了这个类库就省事多了!顺便再补充一下繁简体互转的方法,某些时候可能会用到:

先导入

usingMicrosoft.International.Converters.TraditionalChineseToSimplifiedConverter;

///<summary>
///简体转换为繁体
///</summary>
///<paramname="str">简体字</param>
///<returns>繁体字</returns>
publicstaticstringGetTraditional(stringstr)
{
stringr=string.Empty;
r=ChineseConverter.Convert(str,ChineseConversionDirection.SimplifiedToTraditional);
returnr;
}
///<summary>
///繁体转换为简体
///</summary>
///<paramname="str">繁体字</param>
///<returns>简体字</returns>
publicstaticstringGetSimplified(stringstr)
{
stringr=string.Empty;
r=ChineseConverter.Convert(str,ChineseConversionDirection.TraditionalToSimplified);
returnr;
}


该类库的功能概述

Visual Studio International Feature Pack 1.0版的包括以下功能:

  • East Asia Numeric Formatting Library - 支持将小写的数字字符串格式化成简体中文,繁体中文,日文和韩文的大写数字字符串。
  • Japanese Kana Conversion Library - 支持将日文假名(Kana)转化为另一种日文字符。
  • Japanese Text Alignment Library - 支持日文特有的一种对齐格式。
  • Japanese Yomi Auto-Completion Library - 类库支持感知日文输入法的输入自动完成和一个文本框控件的示例。
  • Korean Auto Complete TextBox Control - 支持韩文输入法的智能感知和输入自动完成的文本框控件。
  • Simplified Chinese Pin-Yin Conversion Library - 支持获取简体中文字符的常用属性比如拼音,多音字,同音字,笔画数。
  • Traditional Chinese to Simplified Chinese Conversion Library and Add-In Tool - 支持简繁体中文之间的转换。该组件还包含一个Visual Studio集成开发环境中的插件(Add-in)支持简繁体中文资源文件之间的转换。

    Visual Studio International Feature Pack 2.0 是对 1.0 版本的扩展,包含一组控件和类库:

    • Yomigana Framework 包含了类库和控件。
      • 类库:Yomigana 类库容许对串(string)类型加注 Yomigana,同时也支持对一般类型的注解功能,任何实现了IEnumerable接口的对象都可以被串类型和泛型的实例注解。为了简化复杂的注解字符串比较特设计了支持各种日文比较选项的比较类型。
        • 通用的一些类,用泛型实现对一个可枚举的类型注音。
        • 特殊目的的一些类,用以上泛型实现对一个字符串用某种类型中注音。
        • 特殊目的的一些StringAnnotation 类,用以上泛型实现对一个字符串用字符串注音,包括解析和格式化功能。
        • 一个比较器类,使用以上类实现比较字符串。
        • 一个实现了 IEnumerable <string> 的数据结构,把一个字符串分成枚举的字符串段,并用 IEnumerator <string> 输出。
      • 控件:
        • 增强的Ajax/WPF/WinForm 文本框(TextBox)控件 用来根据用户的输入捕获读音。
        • 一个增强的使用Ruby标签的ASP.NET Label控件。
    • Chinese Text Alignment Class Library and TextBox Controls 包含支持简体中文文本对齐的WinForm 和 WPF 的TextBox控件, 以及供帮助开发人员很容易地按中文文本对齐显示字符串的一个类库。
    • Chinese Auto Complete Class Library and TextBox Controls 包含支持感知简体中文和繁体中文输入法并自动完成的WinForm 和 WPF 的TextBox控件, 以及供开发人员很容易地向标准控件添加感知输入法并自动完成功能的一个类库。
    • Korean Auto Complete Class Library and ComboBox Controls 包含支持感知韩语输入法并自动完成的WinForm 和 WPF 的ComboBox控件, 以及供开发人员很容易地向标准控件添加感知输入法并自动完成功能的一个类库。
    • Numeric Formatting Class Library 包含支持五种语言的数字格式化成文字的类, 2.0 版支持格式化阿拉伯数字为阿拉伯文字。


    可见,这个类库在开发国际化程序时是非常实用的。



相关评论