【发布时间】:2011-07-19 16:58:56
【问题描述】:
好的,所以我已经很努力了,但我似乎找不到我的问题的答案。我的代码一定有问题,如果有人能帮我看一下,那将非常有帮助。
Dictionary<string, string> keylist = new Dictionary<string, string>();
if (intext.Contains("addkey") && intext.Contains("def"))
{
string[] keywords = intext.Split(' ');
string key1 = keywords[1];
string def2 = keywords[3];
string fkey = key1.Replace("_", " ");
string fdef = def2.Replace("_", " ");
keylist.Add(fkey, fdef);
say("Phrase '" + fkey + "' added with response '" + fdef + "'");
say("Your Dictionary contains " + keylist.Count.ToString() + " word(s).");
//////////////////////////////
}
我想要它做的就是以“addkey key_here def definition_here”的形式输入并将其添加到字典中。我添加了计数部分以进行调试,它总是说我在字典中只有 1 个单词,无论我添加了多少。你可能会说我是新人,所以请温柔一点。谢谢
【问题讨论】:
-
您的字典中只有一个元素,因为您的代码只运行一次。
-
据我所知,您只是将 1 对添加到新字典中,我只希望它有 1 项。
-
也许最好解释一下您要达到的目标,使用字典时可能会出现一些您可能没有意识到的问题。
标签: c# winforms arrays dictionary