///?基本單詞項
///?</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;
}
}