用C#设计一个词典类Dict。 求助大神,如何用C#编写一个英汉词典,要求可由用户添加新词,...

C#\u8f6f\u4ef6\u8bbe\u8ba1\u4e2d\u7684\u901a\u7528\u5b57\u5178

\u6309\u4f60\u8bf4\u7684\u7406\u89e3 \u5e94\u8be5\u662f\u6570\u636e\u5b57\u5178 \u7ed9\u4f60\u4e2a\u4f8b\u5b50\u770b\u770b
\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u53c2 \u8003\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014
http://www.cnblogs.com/wuhuacong/archive/2009/06/29/1513392.html
\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014\u2014

\u4f7f\u7528 Dictionary \u5373\u53ef

    /// <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;
        }
    }


    class DictItem
    {
        string _word;
        string _translation;

        public string Word
        {
            get { return _word; }
            set { _word = value; }
        }
        
        public string Translation
        {
            get { return _translation; }
            set { _translation = value; }
        }

        public override string ToString()
        {
            return _word + " : " + _translation;
        }

        public DictItem(){}

        public DictItem(string word,string translation)
        {
            _word = word;
            _translation = translation;
        }
    }

    class Dict
    {
        Dictionary<string, DictItem> _dict = new Dictionary<string, DictItem>();

        public string this[string word]
        {
            get
            {
                DictItem item;
                if (_dict.TryGetValue(word, out item))
                    return item.Translation;
                else
                    return "没有中文翻译";
            }
            set
            {
                _dict[word] = new DictItem(word, value);
            }
        }

        public Dict(){}

        public void Test()
        {
            StringBuilder sb = new StringBuilder();

            this["a"] = "啊";
            sb.AppendLine(this["a"]);
            sb.AppendLine(this["b"]);
            System.Windows.Forms.MessageBox.Show(sb.ToString());
        }
    }

可以执行一下Test看效果



  • 鍏充簬C璇█棰勫鐞嗗懡浠
    绛旓細鍛戒护#i nclude浣跨紪璇戠▼搴忓皢鍙︿竴婧愭枃浠跺祵鍏ュ甫鏈#include鐨勬簮鏂囦欢,琚鍏ョ殑婧愭枃浠跺繀椤荤敤鍙屽紩鍙锋垨灏栨嫭鍙锋嫭璧锋潵銆備緥濡: #include"stdio.h"鎴栬#include<stdio.h> 杩欎袱琛屼唬鐮佸潎浣跨敤C缂栬瘧绋嬪簭璇诲叆骞剁紪璇戠敤浜庡鐞嗙鐩樻枃浠跺簱鐨勫瓙绋嬪簭銆 灏嗘枃浠跺祵鍏#i nclude鍛戒护涓殑鏂囦欢鍐呮槸鍙鐨,杩欑鏂瑰紡绉颁负宓屽鐨勫祵鍏ユ枃浠,宓屽灞傛渚...
  • C璇█鍙橀噺鐨勫畾涔変笌浣跨敤
    绛旓細2)鐢–缂栫▼灏卞儚杩涜鏅哄姏浣撴搷銆備綘瑕侀【鍙婂埌姣忎竴浠朵簨鎯咃紝鑰岃繖鍦ㄥ緢澶氬叾浠栬瑷涓粬浼氫负浣犲鐞嗐備綘瑕佺鐞嗘寚閽堬紝鍐呭瓨鍒嗛厤锛屽拰鍐呭瓨鍥炴敹銆備綘瑕佹槑鐧藉浣曞鐞嗕覆锛岃繕鏈夊姩鎬佹暟鎹傚湪鍏朵粬璇█涓紝鎵鏈夎繖浜涘浣犳潵璇存槸闅愯棌鐨勩備綘涓嶇煡閬撲粬浠浣曡繍琛岋紝鏇翠笉鐢ㄨ鏀瑰彉浠栦滑鐨勮繍琛屾柟寮忎簡銆備綘寰楀埌浜嗕娇鐢ㄧ殑渚垮埄锛屽け鍗翠簡瀵圭▼搴忕殑...
  • 鐢ㄧ函绮圭殑C璇█鑳藉疄鐜伴潰鍚戝璞$紪绋嬪悧?
    绛旓細褰撶劧鍙互锛侀潰鍚戝璞℃湰韬槸涓绉嶆濇兂锛岃岀敤鍝璇█瀹炵幇鍙槸涓绉嶆妧鏈墜娈点備簨瀹炰笂鎬濇兂鍜屾妧鏈殑鍏崇郴鏈韩灏辨槸class鍜宱bject鐨勫叧绯汇俢lass oo {//杩欐槸闈㈠悜瀵硅薄鐨勬濇兂绫粆; oo java; //java鏄痮o鐨勪竴涓叿浣撶殑鎶鏈疄鐜皁o cxx; //c++鏄痮o鐨勪竴涓叿浣撶殑鎶鏈疄鐜版嬁Windows绯荤粺鏉ヨ锛屽畠鏄湁C璇█缂栧啓鐨勶紝浣嗘槸...
  • C璇█缂栫▼, 浣夸粠閿洏涓緭鍏ョ殑涓変綅鏁板掔潃杈撳嚭銆
    绛旓細C璇█锛氫粠閿洏杈撳叆涓涓笁浣嶆暟锛屼互閫嗗簭杈撳嚭銆備緥濡傦細杈撳叆456锛岃緭鍑654 濡傚浘锛
  • C璇█涓嶤++璇█鑳藉鍏辩敤鍚?
    绛旓細鍥犱负C++鏈夊緢澶欳璇█鏍囧噯娌℃湁瀹氫箟鐨勬墿灞曘傛墍浠ュ悓鏃跺瓨鍦ㄧ函C鍜孋++浠g爜鐨勮瘽鏄笉鑳介氳繃C缂栬瘧鍣ㄧ殑缂栬瘧鐨勩浣跨敤C++缂栬瘧鍣–++鏄疌璇█鐨勬墿灞曞欢浼革紝C++璁捐涔嬪垵灏辫冭檻浜嗗畬鍏ㄥ吋瀹笴璇█鐨勩傛墍浠ョ函C鎴栨槸娣峰悎C/C++椤圭洰閮芥槸鍙互琚獵++缂栬瘧鍣ㄦ墍鏀寔鐨勩傛荤殑鏉ヨ锛屽彧瑕佷娇鐢–++缂栬瘧鍣ㄥ氨涓嶇敤鎷呭績C/C++娣风紪鐨勯棶棰樸
  • 鐩墠,闄や簡宓屽叆寮,C璇█涓昏鏈夊摢浜涘簲鐢?
    绛旓細鎴戞槸涓祵鍏ュ紡绋嬪簭鍛樸傚祵鍏ュ紡寮鍙戝垎涓洪┍鍔ㄥ紑鍙戝拰搴旂敤寮鍙戙傞┍鍔ㄥ紑鍙戦毦搴﹁緝楂橈紝闄や簡绮鹃氬祵鍏ュ紡鑺墖宸ヤ綔鍘熺悊锛堝瘎瀛樺櫒璁惧畾...锛夛紝鎿嶄綔绯荤粺鍘熺悊(瀛樺偍绌洪棿鍒嗛厤...绛)澶栵紝杩橀渶瑕佷簡瑙e熀鏈殑鏁板瓧鐢佃矾鐨勭煡璇嗭紙绔瓙鐢典綅...绛夛級銆傝繖閮ㄥ垎涓昏鐢–璇█鍜屾眹缂栵紝杩欑寮鍙戣柂閲戣緝楂橈紝涓嶆槸闅忎究涓婁釜鍩硅鐝氨鑳借儨浠荤殑銆傚祵鍏ュ紡...
  • C璇█琛ㄧず骞虫柟鎬庝箞琛ㄧず?
    绛旓細c璇█涓〃绀哄钩鏂圭殑鏂规硶濡備笅锛1銆佷娇鐢ㄤ箻娉曡繍绠楃锛氭渶绠鍗曠殑鏂规硶鏄洿鎺ヤ娇鐢ㄤ箻娉曡繍绠楃鏉ヨ绠楀钩鏂广備緥濡傦紝瑕佽绠楀彉閲弜鐨勫钩鏂癸紝鍙互灏唜涔樹互鑷韩锛屽嵆x x銆2銆佷娇鐢╬ow鍑芥暟锛C璇█鐨勬暟瀛﹀簱涓彁渚涗簡涓涓悕涓簆ow鐨勫嚱鏁帮紝鍙互鐢ㄦ潵璁$畻涓涓暟鐨勪换鎰忔鏂广傝璁$畻骞虫柟锛屽彲浠ュ皢璇ユ暟鐨勬寚鏁拌涓2銆3銆佷娇鐢ㄤ綅杩愮畻绗︼紙...
  • 鐢ㄧ畝鍗昪璇█,闅忔満杈撳嚭17寮犳墤鍏嬬墝,鍖呮嫭鑺辫壊銆傚ぇ灏忕帇涔熻闅忔満銆
    绛旓細1銆C璇█鎻愪緵浜嗕竴浜涘簱鍑芥暟鏉ュ疄鐜伴殢鏈烘暟鐨勪骇鐢熴侰璇█涓湁涓変釜閫氱敤鐨勯殢鏈烘暟鍙戠敓鍣紝鍒嗗埆涓 rand鍑芥暟锛 random鍑芥暟锛 randomize 鍑芥暟 浣嗘槸rand鍑芥暟浜х敓鐨勫苟涓嶆槸鐪熸剰姝d箟涓婄殑闅忔満鏁帮紝鏄竴涓吉闅忔満鏁帮紝鏄牴鎹竴涓暟锛岀О涔嬩负绉嶅瓙锛屼负鍩哄噯浠ユ煇涓掓帹鍏紡鎺ㄧ畻鍑烘潵鐨勪竴绯绘暟锛屽綋杩欑郴鍒楁暟寰堝ぇ鐨勬椂鍊欙紝灏辩鍚...
  • 鍦ㄥ涔燾璇█鐨勬椂鍊,鐢╒C++6濂借繕鏄 VS濂,姹傝涓嬪尯鍒
    绛旓細濡傛灉鐢–璇█鐨勮瘽锛屾渶濂戒娇鐢℅CC鎴栬匔lange杩欐牱鐨勭紪璇戝櫒锛岃繖浜涘C璇█鐨勬敮鎸佽繕绠楀ソ锛 寰蒋鐜板湪鐨勭簿鍔涗富瑕佹斁鍦ㄤ簡C++涓婇潰锛屽畠鐨刅C++缂栬瘧鍣ㄥC璇█鐨勬敮鎸佷笉鏄緢瀹屽杽銆傜敤VC++6.0濂借繕鏄疺S濂斤紵浣犲鏋滃皢鏉ユ墦绠楁悶缂栫▼锛屼綘鏈濂界敤VS锛屽洜涓轰綘宸茬粡涓嶅彲鑳藉湪鐢╒C++6.0 寮鍙慦indows 8銆10鐨勫簲鐢ㄣ傚叾娆★紝VS鐨勭晫闈...
  • C璇█鐜鏄敤浠涔堢紪鍐欑殑?
    绛旓細濂藉鐨勫簲鐢ㄧ▼搴忛兘鏄鐢–璇█缂栧啓鐨勩傞偅鎴戞兂鐭ラ亾C璇█鏄庝箞缂栧啓鐨勩傛槸鐢ㄦ洿浣庣骇鐨勮瑷鍚?姹囩紪?閭f眹缂栬瑷鍙堟槸鐢ㄤ粈涔堢紪鍐欑殑鍛?鏈哄櫒鐮佸悧?杞欢鍜岀‖浠舵渶搴曞眰鐨勬帴鍙f槸浠涔堝憿?璋㈣阿鏈嬪弸浠殑鍥炵瓟銆傝拷闂甽iangbinny鍑犲彞,鈥淐璇█褰撶劧鏄敤C璇█缂栧啓鎷,姹囩紪鐢ㄦ眹缂栬瑷缂栧啓鈥濊繖鍙ヨ瘽鎬庝箞鐞嗚В?閭g涓鍙版満鍣ㄤ笂鐨凜璇█鏄庝箞缂栧啓鍑烘潵...
  • 扩展阅读:中国移动dict项目 ... 中英文自动翻译器 ... mdict词典官网 ... 电子词典下载dict格式 ... 牛津词典下载dict ... 中国移动dict是什么 ... 众包词典hipdict下载 ... c#编译器手机版下载 ... c#用什么软件编写 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网