步步为营-61-拼音组件

说明:使用微软提供的拼音组件ChnCharInfo.dll

1 方法一

            //01 构建拼音对象
            ChineseChar cc = new ChineseChar(txtHanZi.Text[0]);
            //02 创建拼音字符
            string[] pinyin = cc.Pinyins.ToArray();
            foreach (string str in pinyin)
            {
                txtPinYin.Text += str + " ";
            } 

2 方法二

  #region 方法二 获得一个字符串的的首字母
            //01 获得待转化字符串
            string str = txtHanZi.Text.ToString();
            //02 定义一个新的拼音首字母缩写字符串
            string newStr = string.Empty;
            //02 遍历字符串
            foreach (char item in str)
            {
               ChineseChar cc = new ChineseChar( item);
                //获得拼音的多音字的第一个音节
                string firstYIn = cc.Pinyins[0];
                //获取第一个首字母
                string firstChar = firstYIn[0].ToString();
                newStr += firstChar;
            }
            //03 设置txtPinYin显示效果
            txtPinYin.Text = newStr;

            #endregion


3 方法三

  #region 方法三 将其进行封装
            txtPinYin.Text = CaterCommon.PinYinHelper.GetInitials(txtHanZi.Text);
            #endregion

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.International.Converters.PinYinConverter;

namespace CaterCommon
{
  public partial class PinYinHelper
    {
        public static string  GetInitials(string str)
        {
            string initialsStr = string.Empty;
            foreach (char item in str)
            {
                ChineseChar cc = new ChineseChar( item);
                initialsStr += cc.Pinyins[0][0].ToString();
            }
            return initialsStr;
        }
    }
}

效果和方法二一样

时间: 2024-08-11 05:31:55

步步为营-61-拼音组件的相关文章

.NET转JAVA之拼音组件

PS:做了4年,自我感觉.NET到瓶颈了,而且公司并没有深入运用.NET技术的项目,自我学习感觉也没太大动力(请骂我懒T_T).再加上技术年限越往上走,了解到的.NET职业提升环境就越来越艰难(个人理解,喷子就不用喷了,喷了对我也没影响,哈哈哈).于是于半月前开始学习JAVA技术.公司刚好成立了JAVA开发的小组,就申请调过去了.公司有很多组件都是.NET环境的,对于纯粹的JAVA攻城狮来说,对于.NET代码也比较头疼,因此,此类任务就扔了一个给我. 组件的功能: 由于公司的业务需求,对于中文姓

简单测试--C#实现中文汉字转拼音首字母

第一种: 这个是自己写的比较简单的实现方法,要做汉字转拼音首字母,首先应该有一个存储首字母的数组,然后将要转拼音码的汉字与每个首字母开头的第一个汉字即"最小"的汉字作比较,这里的最小指的是按拼音规则比较最小,例如a比h小,所以"爱"比"恨"小,同一个字母开头的拼音比较大小以此类推.最后实现的结果是只转汉字,对于中文特殊字符.标点符号和英文都原样输出,不转码. 实现方法如下: 1 using System; 2 using System.Colle

C# 将汉字转化成拼音

本文来自http://www.cnblogs.com/yazdao/archive/2011/06/04/2072488.html 首先下载Visual Studio International Pack 1.0,官方下载地址:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=44CAC7F0-633B-477D-AED2-99AEE642FC10&displaylang=zh-cn.下载完毕后解压,解压后可以发现7个M

一个Android实数转化二进制的计算器

导言: 这是我自己写的第一个小应用,没有什么优化,没有追求图标好看,就是搜索来的代码堆砌,等将来学完设计模式还有重构的话可能还会来改. 我觉得这个里面最考验我的就是小数转化为二进制的问题了,当然整数转二进制很容易,不过因为浮点数在计算机中的储存方式并不是正常人类思维的方式,因此我费了很大的力气才尽可能的实现了这样的模块.希望看到的读者有好的方法或是我的代码逻辑有错误,请不吝赐教,先谢过. 开始,新建项目-B2D(起反了)....一路默认就是了 构建界面 步骤1-声明应用的字符串在strings.

MyKTV前后台点歌管理系统

前台管理 主界面: 主要代码: 1 2 private void MainForm_Load(object sender, EventArgs e) 3 { 4 // 加载时,运行播放窗体 5 FrmPlay playForm = new FrmPlay(); 6 playForm.Show(); 7 8 // 启动定时器 9 this.timer1.Start(); 10 11 // 读取资源路径 12 DBHelper dbHelper = new DBHelper(); 13 string

Extjs 6 MVC开发模式(一)

1.Extjs就绪函数 1)导入Extjs的CSS <link rel="stylesheet" type="text/css" href="resources/theme-neptune-all_1.css"> <link rel="stylesheet" type="text/css" href="resources/theme-neptune-all_2.css"

基于Nutch&amp;Solr定向采集解析和索引搜索的整合技术指南文档

基于Nutch&Solr定向采集解析和索引搜索的整合技术指南文档 内容来源于开源项目: http://git.oschina.net/xautlx/nutch-ajax https://github.com/xautlx/nutch-ajax 如何阅读本文档 本教程文档原始基于Markdown编写,如果你熟悉Markdown文件及相关工具使用,可以直接通过Markdown阅读或编辑工具查看本教程.md格式文件. 由于Markdown语法暂时没有目录支持,如果希望以目录导航方式查看文档,可参考如下

React16.4 开发简书项目 从零基础入门到实战

第1章 课程导学本章主要介绍学习react的重要性,课程的知识大纲,学习前提,讲授方式及预期收获.1-1 课程导学 第2章 React初探本章主要讲解React项目的开发环境搭建,工程代码结构及React中最基础的语法内容,同时对前端组件化思想进行介绍.2-1 React简介2-2 React开发环境准备2-3 工程目录文件简介2-4 react中的组件2-5 React 中最基础的JSX语法 第3章 React基础精讲本章通过TodoList功能的实现,给大家完整介绍React的基础语法,设计

王之泰201771010131《面向对象程序设计(java)》第十二周学习总结

第一部分:理论知识学习部分 第10章 图形程序设计 10.1 AWT与Swing简介 1.用户界面(User Interface) 的概念:用户与计算机系统(各种程序)交互的接口2.图形用户界面(Graphical User Interface)的概念: 以图形方式呈现的用户界面 3.AWT: a. Java的抽象窗口工具箱(AbstractWindow Toolkit,AWT)包含在java.awt包中,它提供了许 多用来设计GUI的组件类和容器类. b. AWT库处理用户界面元素的方法:把图