実現したいこと
Console.ReadLineを使い、dictionaryに対応している単語であればdeta[s]を出力。対応していなければ、対応していませんと出力する。
発生している問題・エラーメッセージ
if(s == data.Keys)の部分でエラーが出てしまいます。
該当のソースコード
C#ここに言語名を入力
1ソースコード 2```namespace practice20 3{ 4 class Program 5 { 6 static void Main(string[] args) 7 { 8 Dictionary<string, string> data = new Dictionary<string, string>(); 9 string s; 10 data["cat"] = "猫"; 11 data["dog"] = "犬"; 12 data["bird"] = "鳥"; 13 data["tiger"] = "虎"; 14 // 15 Console.Write("英語で動物の名前を入力してください:"); 16 s = Console.ReadLine(); 17 // 18 if(s == data.Keys) 19 { 20 Console.WriteLine("{0}です", data[s]); 21 } 22 else 23 { 24 Console.WriteLine("対応していません"); 25 } 26 } 27 } 28} 29 30### 試したこと 31 32if()のカッコ内の思いつく限りは調べ、試しました。ですが、調べ方が悪かったのかReadLineを使ったdictionaryの使い方にヒットしませんでした... 33### 補足情報(FW/ツールのバージョンなど) 34 35ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー