c# 汉字转拼音 首字母 并储存字库

一  介绍:

   首先输入词条分类  接下来转换的词条会一起打包到该分类下

   输入词条 可逐个输入没输入完成一个按一下空格会自动添加分割符合“*”,可以输入之前自行添加好

   点击转换 在右侧预览效果 里边的符号请不要修改 在存储数据时要用来分割数据

   对于转换有疑问或者需要修改的直接修改

  点击存入后无法修改 预览清空

  点击清空即可从头开始录入

 点击 储存数据 即可将所有转换的词条存入bin文件 并通过类库dll直接调用获取

二  示例:

 FileStream fs = new FileStream(path);
        BinaryFormatter b = new BinaryFormatter();  //序列化操作的类
        Hashtable table = (Hashtable)b.Deserialize(fs);
        pinyinDic = new Dictionary<string, List<PinyinData>>();//key 为词条类目  链表为该类目下的所有词条的拼音
        foreach (var item in table.Keys)
        {
            pinyinDic.Add((string)item, (List<PinyinData>)table[item]);
        }
        Debug.Log("获取到的拼音个数:" + pinyinDic.Count);

 在pinyindata类(类库dll里)里有该词条的中文 拼音完整  首字母组合 

判断一个字母串是否是某一个词条的拼音内容 可通过下列方法:

containsPinyin true:是拼音内容 false 不是

 

三,下载地址:工具

 

关注我获取更多开发工具!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用第三方库来实现汉字拼音的功能,比如 NuGet 上的 NPOI 或者 PinyinConverter。以下是使用 PinyinConverter 来实现汉字拼音首字母大写的示例代码: ```csharp using System; using System.Globalization; using System.Text; using PinyinConverter; class Program { static void Main(string[] args) { string input = "汉字拼音"; string output = GetPinyin(input, true); Console.WriteLine(output); // "HZZPY" } static string GetPinyin(string input, bool capitalizeFirstLetter) { StringBuilder result = new StringBuilder(); foreach (char c in input) { if (ChineseChar.IsValidChar(c)) { ChineseChar chineseChar = new ChineseChar(c); string pinyin = chineseChar.Pinyins[0]; if (capitalizeFirstLetter) { pinyin = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(pinyin); } result.Append(pinyin[0]); } else { result.Append(c); } } return result.ToString(); } } ``` 代码解释: 1. 引入 `PinyinConverter` 命名空间。 2. 在 `Main` 方法中,定义一个字符串 `input`,表示要换成拼音汉字字符串。 3. 调用 `GetPinyin` 方法,传入 `input` 字符串和一个布尔值 `true`,表示要将拼音首字母大写。 4. `GetPinyin` 方法中,使用 `StringBuilder` 构造一个字符串 `result`,用于存储换后的拼音。 5. 遍历 `input` 字符串中的每个字符,判断是否是中文字符。 6. 如果是中文字符,则使用 `ChineseChar` 对象将其换成拼音字符串,并获取第一个拼音字符串。 7. 如果需要将拼音首字母大写,则使用 `ToTitleCase` 方法将其换成首字母大写的形式。 8. 将拼音字符串的首字母添加到 `result` 中。 9. 如果不是中文字符,则将其直接添加到 `result` 中。 10. 最后将 `result` 换成字符串并返回。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值