• 步步为营-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 + " ";
                } 
    View Code

    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
    View Code


    3 方法三

      #region 方法三 将其进行封装
                txtPinYin.Text = CaterCommon.PinYinHelper.GetInitials(txtHanZi.Text);
                #endregion
    View Code
    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;
            }
        }
    }
    View Code

    效果和方法二一样

  • 相关阅读:
    杂题
    jzoj5679
    CF434E
    jzoj6152
    jzoj6150
    mysql 第06章 运算符
    mysql 第05章 数据类型
    mysql 第04章 SQL语句
    mysql 第03章 体系结构
    mysql 第02章 基本操作
  • 原文地址:https://www.cnblogs.com/YK2012/p/6882631.html
Copyright © 2020-2023  润新知