作业帮 > 英语 > 作业

用C#设计一个词典类Dict.

来源:学生作业帮 编辑:大师作文网作业帮 分类:英语作业 时间:2024/11/10 15:38:19
用C#设计一个词典类Dict.
设计一个词典类Dict,Dict中每个单词项(DictItem)包括英文单词及对应的中文含义,Dict有一个英汉翻译成员函数,通过查词典(只需要表达查询对应关系即可,不需要真实的数据)的方法将一段英语翻译成对应的汉语
用C#设计一个词典类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;
        }
    }