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

代码参考该文
http://www.cnblogs.com/yazdao/archive/2011/06/04/2072488.html

VS2015版本

1.使用Nuget 安装 "SimplifiedChinesePinYinConversion"

2.代码:

using Microsoft.International.Converters.PinYinConverter;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.textBox1.Text = GetPinyin("你是我的小苹果");//获取全拼

            this.textBox2.Text = GetFirstPinyin("你是我的小苹果");//获取首字母
        }

        /// <summary>
        /// 汉字转化为拼音
        /// </summary>
        /// <param name="str">汉字</param>
        /// <returns>全拼</returns>
        public static string GetPinyin(string str)
        {
            string r = string.Empty;
            foreach (char obj in str)
            {
                try
                {
                    ChineseChar chineseChar = new ChineseChar(obj);
                    string t = chineseChar.Pinyins[0].ToString();
                    r += t.Substring(0, t.Length - 1);
                }
                catch
                {
                    r += obj.ToString();
                }
            }
            return r;
        }

        /// <summary>
        /// 汉字转化为拼音首字母
        /// </summary>
        /// <param name="str">汉字</param>
        /// <returns>首字母</returns>
        public static string GetFirstPinyin(string str)
        {
            string r = string.Empty;
            foreach (char obj in str)
            {
                try
                {
                    ChineseChar chineseChar = new ChineseChar(obj);
                    string t = chineseChar.Pinyins[0].ToString();
                    r += t.Substring(0, 1);
                }
                catch
                {
                    r += obj.ToString();
                }
            }
            return r;
        }
    }

}

效果:

时间: 2024-11-29 06:19:52

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

Microsoft Visual Studio International Pack 1.0 SR1--关于汉字转拼音

Microsoft Visual Studio International Pack 1.0 SR1————微软的一个类库 地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=15251 Visual Studio International Pack 包含一组类库,该类库扩展了.NET Framework对全球化软件开发的支持.使用该类库提供的类,.NET 开发人员可以更方便的创建支持多文化多语言的软件应用.SR1 包含对 Ja

微软正式发布Visual Studio 2013 Update 3 (2013.3) RTM

昨天微软的Visual Studio 2013 Update 3(Visual Studio 2013.3)正式发布(RTM)了,做为微软认证金牌合作的葡萄城控件,我们组织力量第一时间进行翻译.分享给大家: 下载 Visual Studio 2013 Update 3 此更新程序是最新的一个累加了新功能和错误修复的Visual Studio2013,您可以从以下链接获得Visual Studio2013和Team Foundation Server 2013: Download Visual S

微软释Visual Studio 2019最新版重点是C++的支持

四月初微软正式发布Visual Studio 2019,而现在微软已经在进行下一个更新版本的测试,释出Visual Studio 2019 16.1第二预览版,这个版本改进了C++的支持,简化应用程序Installer的设定方法,NuGet套件除错和整体可扩充性也都获得强化.新版本Visual Studio 2019对C++开发人员更加友善,编辑器内小帮手将开始支持CMake,微软将CMake命令.变量以及属性都加入编辑器文件,因此开发者现在编辑CMakeLists.txt档案的时候,可以使用I

微软展示Visual Studio实时共享功能:用户一起写代码

微软在Build 2018大会上展示了许许多多的功能,其中有一项就是Visual Studio实时共享功能,这项功能可以让用户在云上一起写代码.它适用于不同的操作系统和不同的开发人员环境,一个Team的成员可以在不同的演示文稿中看到完全一样的代码.而且,团队成员可以实时编辑彼此的代码,并且可以从新的Visual Studio环境中访问他们所需要的所有的依赖关系,这就不仅仅只是屏幕共享而已了,因为它们都可以与代码进行交互.Microsoft Visual Studio是美国微软公司的开发包工具系列

第二章 指南(2)用 Visual Studio 和 ASP.NET Core MVC 创建首个 Web API

小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ohmepe03 原文:Building Your First Web API with ASP.NET Core MVC and Visual Studio 作者:Mike Wasson 和 Rick Anderson 翻译:谢炀(kiler) 校对:何镇汐.

c++ 11 国标标准方面的异常处理与微软在Visual Studio 2012的异常处理的区别

这段代码: __try { } __except(GetErrorCode()) { } 可以捕获空指针,但是包围在其中的代码不能有自带析构函数的对象.c++ 11 标准里面的auto_ptr关键字,有此关键字的指针发生的异常能被 try { } catch(...) { } 捕获,但是VC不支持auto_ptr关键字. 从微软官方的文档看出,微软的习惯做法是使用goto,在函数末尾return之后加上cleanup标量,一旦代码检测到异常则跳转到cleanup.cleanup代码后面的代码一般

visual studio插件开发dll类库免加全局缓存处理办法

1.卸载VSIXProject 2.然后编辑*.csproj 修改如下: 3.重新加载项目 编辑source.extension.vsixmanifest 添加资产: 完事后,直接安装VISX就可以了

微软Visual Studio二十周年:VS2017于3月7日发布

二十年前的今天,微软正式发布Visual Studio 97.如今二十年已经过去,微软宣布全新的Visual Studio 2017即将在美国当地时间3月7日正式发布. VS97是Visual Studio系列的第一个版本,其中包括Visual Studio 5.0,Visual C++ 5.0等老程序员熟知的内容.后来Visual Studio 6.0问世,并且.NET也正式发布. Visual Studio .NET是该系列的主要改进,包含新语言C#,彻底改变了Visual Basic .N

微软Visual Studio二十周年:VS2017于3月7日发布 - 免费社区版/专业版/企业版

二十年前的今天,微软正式发布Visual Studio 97.如今二十年已经过去,微软宣布全新的Visual Studio 2017即将在美国当地时间3月7日正式发布. Visual Studio 2017 可支持 C#.C++.Python.Visual Basic.Node.js.HTML.JavaScript 等各大编程语言,不仅可编写 Windows 10 UWP 通用程序,甚至还能开发 iOS.Android 移动平台应用. 微软最新 VS 2017 开发工具 VS97是Visual