當前位置:成語大全網 - 新華字典 - 用C#設計壹個詞典類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;

}

}