Пример #1
0
        static void Main(string[] args)
        {
            //string[] maxims = new string[]{
            //    "事常与人违,事总在人为",
            //    "骏马是跑出来的,强兵是打出来的",
            //    "驾驭命运的舵是奋斗。不抱有一丝幻想,不放弃一点机会,不停止一日努力。 ",
            //    "如果惧怕前面跌宕的山岩,生命就永远只能是死水一潭",
            //    "懦弱的人只会裹足不前,莽撞的人只能引为烧身,只有真正勇敢的人才能所向披靡"
            //};

            //string[] medicines = new string[] {
            //    "聚维酮碘溶液",
            //    "开塞露",
            //    "炉甘石洗剂",
            //    "苯扎氯铵贴",
            //    "鱼石脂软膏",
            //    "莫匹罗星软膏",
            //    "红霉素软膏",
            //    "氢化可的松软膏",
            //    "曲安奈德软膏",
            //    "丁苯羟酸乳膏",
            //    "双氯芬酸二乙胺乳膏",
            //    "冻疮膏",
            //    "克霉唑软膏",
            //    "特比奈芬软膏",
            //    "酞丁安软膏",
            //    "咪康唑软膏、栓剂",
            //    "甲硝唑栓",
            //    "复方莪术油栓"
            //};

            //Console.WriteLine("UTF8句子拼音:");
            //foreach (string s in maxims)
            //{
            //    Console.WriteLine("汉字:{0}\n拼音:{1}\n", s, Pinyin.GetPinyin(s));
            //}

            //Encoding gb2312 = Encoding.GetEncoding("GB2312");
            //Console.WriteLine("GB2312拼音简码:");
            //foreach (string m in medicines)
            //{
            //    string s = Pinyin.ConvertEncoding(m, Encoding.UTF8, gb2312);
            //    Console.WriteLine("药品:{0}\n简码:{1}\n", s, Pinyin.GetInitials(s, gb2312,false));
            //}
            //Console.ReadKey();


            /* 添加汉字步骤 */
            //1、网上查找汉字的拼音,添加汉字到 PyCode.codes ,得到codes数组的索引:行数-6   // 368 - 6
            //2、根据 Pinyin.GetHashIndex 得到hash数组的下标,+6是因为下标和代码编译的行数是不一样的,方便查找
            char str = '赟';

            Console.WriteLine(Pinyin.GetHashIndex(str)); // 281 + 6

            Console.WriteLine(Pinyin.GetPinyin(str));
            Console.ReadKey();
        }