解释器模式c语言_解释器设计模式_解释器模式java(2)

电脑杂谈  发布时间:2017-02-24 14:35:36  来源:网络整理

[mw_shl_code=csharp,true]

/// <summary>

/// 中英文翻译对照字典

解释器模式c语言_解释器模式java_解释器设计模式

/// </summary>

public static class ChineseToEnglishDict

{

private static Dictionary<string,string> _dictory=new Dictionary<string, string>();

static ChineseToEnglishDict()

{

_dictory.Add("friends", "好友");

_dictory.Add("backpack", "背包");

_dictory.Add("skills", "技能");

_dictory.Add("community", "社区");

_dictory.Add("activities ", "活动");

_dictory.Add("tools", "工具");

_dictory.Add("other ", "其他");

}

public static string GetChinese(string value)

{

if (_dictory.ContainsKey(value))

{

return _dictory[value];

}

return value;

}

public static string GetEnglish(string value)

{

foreach (var kv in _dictory)

{

if (kv.Value == value)

{

return kv.Key;

}

}

Console.WriteLine("字典没有找到对应字符");

return null;

}

}

/// <summary>

/// 定义AbstractExpression接口

/// </summary>

public intece IExpressions

{

void Interpret(StringBuilder sb);

}

/// <summary>

/// 英文转中文

/// </summary>

public class EnglishWordExpression : IExpressions

{

private string Value;

public EnglishWordExpression(string value)

{

Value = value;

}

public void Interpret(StringBuilder sb)

{

sb.Append(ChineseToEnglishDict.GetChinese(Value.ToLower()));

}

}

/// <summary>

/// 中文转英文

/// </summary>

public class ChineseWordExpression : IExpressions

{

private string Value;

public ChineseWordExpression(string value)


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-34239-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...