用C#设计一个词典类Dict.设计一个词典类Dict,Dict中每个单词项(DictItem)包括英文单词及对应的中文含义,Dict有一个英汉翻译成员函数,通过查词典(只需要表达查询对应关系即可,不需要真实的

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 03:57:44
用C#设计一个词典类Dict.设计一个词典类Dict,Dict中每个单词项(DictItem)包括英文单词及对应的中文含义,Dict有一个英汉翻译成员函数,通过查词典(只需要表达查询对应关系即可,不需要真实的
xZ[OA+Mj&}[ӇV4 &@(Z5*hl.03,qWW\/a.|:аy.kr~^ԋr!fqe6+jCC 94FQ0#ر<<(@9-|CawmQ" 8Jg V̑""͊ H_d#'j-,̜H'?^yR6P;1" KI}_([.d+N{hCn'_e'8g]=hb*$޵Pg<)Ǥ6Àua7ǰcS<->H}5ez@G&ibd \Lum=}$P^2q$%zbGĶ+LK_e4C`o|X{0!WXYBrW~Ijz-M5֎ەC>)PUL[[ HXXQ$qWIśeσ8{r40X& .fГAKE=AMS^dpc*Qg9@Ɲ,+a?xa]m|0c:p;by?L`8j45.G8GFцfmahшFbVSŦX*v!HbJT ND\crXɻ/ 㵴#خV.# ݤZΣƈ wnXž}bӀJhPUJeiWP^%. J VP'@nRZ-,Iص'hv>Dmg

用C#设计一个词典类Dict.设计一个词典类Dict,Dict中每个单词项(DictItem)包括英文单词及对应的中文含义,Dict有一个英汉翻译成员函数,通过查词典(只需要表达查询对应关系即可,不需要真实的
用C#设计一个词典类Dict.
设计一个词典类Dict,Dict中每个单词项(DictItem)包括英文单词及对应的中文含义,Dict有一个英汉翻译成员函数,通过查词典(只需要表达查询对应关系即可,不需要真实的数据)的方法将一段英语翻译成对应的汉语

用C#设计一个词典类Dict.设计一个词典类Dict,Dict中每个单词项(DictItem)包括英文单词及对应的中文含义,Dict有一个英汉翻译成员函数,通过查词典(只需要表达查询对应关系即可,不需要真实的
    /// <summary>
    /// 基本单词项
    /// </summary>
    public class DictItem
    {
        /// <summary>
        /// 英文单词
        /// </summary>
        public string DictEnglish{set; get;}
        /// <summary>
        /// 中文含义
        /// </summary>
        public string DictChinese { set; get; }
    }
    /// <summary>
    /// 字典类
    /// </summary>
    public class Dict
    {
        /// <summary>
        /// 字典库
        /// </summary>
        private List<DictItem> DictDB = new List<DictItem>();
        public Dict()
        { 
            //加载字典数据库
            //示例代码
            DictDB.Add(new DictItem { DictChinese = "中国", DictEnglish = "China" });
            DictDB.Add(new DictItem { DictChinese = "美国", DictEnglish = "America" });
            DictDB.Add(new DictItem { DictChinese = "梦", DictEnglish = "Dream" });
        }
        /// <summary>
        /// 代码示例
        /// </summary>
        public static void Demo()
        {
            Dict dictDemo = new Dict();
            //汉译英示例,下面将返回China
            string english = dictDemo.TranslateFromChinese("中国");
            //英译汉示例,下面将返回“美国”
            string chinese = dictDemo.TranslateFromEnlish ("America");
            
        }
        /// <summary>
        /// 英译汉
        /// </summary>
        /// <param name="English"></param>
        /// <returns></returns>
        public string TranslateFromEnlish(string English)
        {
            string Chinese = "";
            //简单的查找单词库中的相同的英文后,返回对应中文.可以用更多方法实现
            for (int i = 0; i < DictDB.Count; i++)
            {
                if (DictDB[i].DictEnglish == English)
                {
                    Chinese = DictDB[i].DictChinese; 
                    break;
                }
            }
            return Chinese;
        }
        /// <summary>
        /// 汉译英
        /// </summary>
        /// <param name="Chinese"></param>
        /// <returns></returns>
        public string TranslateFromChinese(string Chinese)
        {
            string English = "";
            //简单的查找单词库中的相同的中文后,返回对应英文.可以用更多方法实现
            for (int i = 0; i < DictDB.Count; i++)
            {
                if (DictDB[i].DictChinese == Chinese)
                {
                    English = DictDB[i].DictEnglish;
                    break;
                }
            }
            return English;
        }
    }