格格不入 - 获取拼音
type: channel
link: https://www.jbea.cn/tag/%E8%8E%B7%E5%8F%96%E6%8B%BC%E9%9F%B3/
items: C# 中获取中文拼音、首字母

C# 中获取中文拼音、首字母
type: item
date: 2022-01-04T18:02:00+08:00
description: 前言在做项目的时候，可能想要将用户输入的中文转为拼音或者想要获取输入中文的首字母，这个功能可以简化用户的操作，在S1结业项目中的MyKTV项目以及其他的项目中的应用场景还是非常多的，那么如何实现这个功能呢？今天的这个文章就是教大家实现C#中的中文转拼音和获取首字母的功能。开始操作首先先创建一个C#项目，在项目中创建一个文件夹"Tool"，之后的工具类都可以放在这个文件夹中，更好管理。绘制窗体，当然，控制台应用程序也是可以的，今天的案例是以窗体应用程序为案例，页面如下所示：编写工具类在"Tool"文件夹下创建一个类"PinYinHelper.cs"，如果你嫌麻烦的话，可以直接跳转至文档末尾下载今天的演示案例，PinYinHelper.cs代码如下：[font color="#39B6ED"] (生僻字支持不友好) [/font]using System.Globalization; using System.Text; using System.Threading; namespace ConvertToPinyin.Tool { /// /// 拼音转换工具 /// public class PinYinHelper { /// /// 包含字符 ASC 码的整形数组。 /// private static int[] pv = new int[] { -20319, -20317, -20304, -20295, -20292, -20283, -20265, -20257, -20242, -20230, -20051, -20036, -20032, -20026, -20002, -19990, -19986, -19982, -19976, -19805, -19784, -19775, -19774, -19763, -19756, -19751, -19746, -19741, -19739, -19728, -19725, -19715, -19540, -19531, -19525, -19515, -19500, -19484, -19479, -19467, -19289, -19288, -19281, -19275, -19270, -19263, -19261, -19249, -19243, -19242, -19238, -19235, -19227, -19224, -19218, -19212, -19038, -19023, -19018, -19006, -19003, -18996, -18977, -18961, -18952, -18783, -18774, -18773, -18763, -18756, -18741, -18735, -18731, -18722, -18710, -18697, -18696, -18526, -18518, -18501, -18490, -18478, -18463, -18448, -18447, -18446, -18239, -18237, -18231, -18220, -18211, -18201, -18184, -18183, -18181, -18012, -17997, -17988, -17970, -17964, -17961, -17950, -17947, -17931, -17928, -17922, -17759, -17752, -17733, -17730, -17721, -17703, -17701, -17697, -17692, -17683, -17676, -17496, -17487, -17482, -17468, -17454, -17433, -17427, -17417, -17202, -17185, -16983, -16970, -16942, -16915, -16733, -16708, -16706, -16689, -16664, -16657, -16647, -16474, -16470, -16465, -16459, -16452, -16448, -16433, -16429, -16427, -16423, -16419, -16412, -16407, -16403, -16401, -16393, -16220, -16216, -16212, -16205, -16202, -16187, -16180, -16171, -16169, -16158, -16155, -15959, -15958, -15944, -15933, -15920, -15915, -15903, -15889, -15878, -15707, -15701, -15681…