c# - 将特定符号转换为 lat
问题描述
我是 C# 的初学者,我的任务是创建程序,用户可以在其中输入拉脱维亚符号,然后将此符号转换为拉丁语
Console.Write("Please enter some text:");
string text = Console.ReadLine();
Dictionary<string, string> vocabulary = new Dictionary<string, string>();
vocabulary.Add("Ā", "Aa");
vocabulary.Add("Č", "Ch");
vocabulary.Add("Ē", "Ee");
vocabulary.Add("Ģ", "G'");
vocabulary.Add("Ī", "Ii");
vocabulary.Add("Ķ", "K'");
vocabulary.Add("Ļ", "L'");
vocabulary.Add("Ņ", "N'");
vocabulary.Add("Š", "Sh");
vocabulary.Add("Ū", "Uu");
vocabulary.Add("Ž", "Zh");
vocabulary.Add("ā", "aa");
vocabulary.Add("č", "ch");
vocabulary.Add("ē", "ee");
vocabulary.Add("ģ", "g'");
vocabulary.Add("ī", "ii");
vocabulary.Add("ķ", "k'");
vocabulary.Add("ļ", "l'");
vocabulary.Add("ņ", "n'");
vocabulary.Add("š", "sh");
vocabulary.Add("ū", "uu");
vocabulary.Add("ž", "zh");
foreach (KeyValuePair<string, string> item in vocabulary)
{
if (text.Contains(item.Key))
{
Console.WriteLine("Converted to chat language: " + item.Value + text);
}
}
Console.WriteLine("Converted to chat language: " + text);
如何编码字典键?
解决方案
您只需用字典中每个项目的值替换键:
foreach (KeyValuePair<string, string> item in vocabulary)
{
text = text.Replace(item.Key, item.Value);
}
推荐阅读
- postgresql - 令人困惑的 psql 错误:无法连接到服务器:致命:角色“root”不存在错误
- c# - 将 JSON 数组反序列化为强类型模型
- django-channels - 如何按频道名称关闭连接(踢用户)
- c++ - 执行指令后返回频率大于某些查询的数字计数
- visual-studio-code - VS Code 安装 Visual Studio Code 更新失败
- javascript - TypeError:无法读取未定义的属性“值” - React-typeahead
- python-3.x - 使用 python cassandra 驱动程序选择和解码 blob
- javascript - Javascript幻灯片数组问题
- python - Python:在线程中更改传递的变量并在线程外使用新值?
- c++ - 分支预测器是否处理间接函数调用,如虚函数调用?