/// <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;
}
}
用C#设计一个词典类Dict.
用C#设计一个词典类Dict.
设计一个词典类Dict,Dict中每个单词项(DictItem)包括英文单词及对应的中文含义,Dict有一个英汉翻译成员函数,通过查词典(只需要表达查询对应关系即可,不需要真实的数据)的方法将一段英语翻译成对应的汉语
设计一个词典类Dict,Dict中每个单词项(DictItem)包括英文单词及对应的中文含义,Dict有一个英汉翻译成员函数,通过查词典(只需要表达查询对应关系即可,不需要真实的数据)的方法将一段英语翻译成对应的汉语
英语人气:331 ℃时间:2020-01-27 17:04:24
优质解答
我来回答
类似推荐
猜你喜欢
- 1定义在R上的偶函数f(x)与奇函数g(x)满足,f(x)+g(x)=e的x次方 (1)求f(x)平方-g(x)平方的值 (2)求证:f(x)平方+g(x)平方 =f(2x)
- 2形容十分镇定、沉着的成语
- 3The weather there is very good,t____.
- 4已知等式Y=ax的平方+bx+c,且当x=0时Y=2;当X=-1时Y=0;当X=2时Y=12,求a,b,c,的值.
- 5汉字大约产生于几年前,他是世界上使用甚么的文字
- 6几()三()成语填空
- 7怎样把陈述句改为反问句?
- 8已知函数f(x)=loga(2-ax),是否存在实数a,使函数f(x)在[0,1]上是x的增函数,若存在,求a的取值范围.
- 9用一根铁丝围成了一个面积是96平方米,宽是8米的长方形.如果用这根铁丝围成一个正方形,求这个正方形面积
- 10单片眼镜阅读答案