申し訳ありませんが、私は一生懸命に見てきましたが、私の問題に対する答えを見つけることができませんでした。私のコードに問題がなければならないし、誰かが私のためにそれを見ることができれば本当に役に立ちます。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組だけ追加している、私はそれに1項目を持っていることを期待するだろう。 –
おそらく、達成しようとしていることを説明する方が良いかもしれません。理解していないかもしれない辞書の使用にはいくつか問題があります。 –