好吧,我看起来很难,但我似乎无法找到我的问题的答案。我的代码中必定存在一个问题,如果有人可以帮我看看,这将会非常有帮助。添加到C#字典中的问题#
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个项目。 –
也许它可能会更好地解释你想要达到的目标,但在使用你可能没有意识到的字典时会遇到一些问题。 –