Exemplo n.º 1
0
 /// <summary>
 /// 检索具有指定拼音的字符数。
 /// </summary>
 /// <param name="pinyin">显示需要被识别的拼音字符串。</param>
 /// <returns>返回具有指定拼音的字符数。 如果拼音不是有效值则返回-1。</returns>
 public static short GetHomophoneCount(string pinyin)
 {
     if (pinyin == null)
     {
         throw new ArgumentNullException("pinyin");
     }
     if (!ChineseChar.IsValidPinyin(pinyin))
     {
         return(-1);
     }
     return(ChineseChar.homophoneDictionary.GetHomophoneUnit(ChineseChar.pinyinDictionary, pinyin).Count);
 }
Exemplo n.º 2
0
        /// <summary>
        /// 获取给定拼音的所有同音字。
        /// </summary>
        /// <param name="pinyin">指出读音。</param>
        /// <returns>返回具有相同的指定拼音的字符串列表。 如果拼音不是有效值则返回空。 </returns>
        public static char[] GetChars(string pinyin)
        {
            if (pinyin == null)
            {
                throw new ArgumentNullException("pinyin");
            }
            if (!ChineseChar.IsValidPinyin(pinyin))
            {
                return(null);
            }
            HomophoneUnit homophoneUnit = ChineseChar.homophoneDictionary.GetHomophoneUnit(ChineseChar.pinyinDictionary, pinyin);

            return(homophoneUnit.HomophoneList);
        }