CCCPaste

ДЗ: Толковый словарь

using System;
using System.Collections.Generic;

internal class Program
{
static void Main(string[] args)
{
Dictionary<string, string> explanatoryDictionary = new Dictionary<string, string>();

string userInput;
string exitKey = "exit";
bool isProgram = true;

explanatoryDictionary.Add("Нерф", "Целенаправленное ослабление разработчиками какого-либо игрового элемента (персонажа, предмета, способности) для восстановления баланса в игре.");
explanatoryDictionary.Add("Бафф", "Временное или постоянное усиление персонажа, его характеристик или оружия. Противоположность нерфу.");
explanatoryDictionary.Add("Имба", "Происходит от английского \"imbalanced\" (несбалансированный). Так называют слишком сильного персонажа, предмет или тактику, которые нарушают игровой баланс.");
explanatoryDictionary.Add("Лут", "Любая добыча, которую можно получить в игре: предметы, выпадающие с убитых врагов, найденное в сундуках снаряжение, ресурсы и игровая валюта.");
explanatoryDictionary.Add("Фарм", "Монотонный процесс многократного убийства монстров или выполнения однотипных заданий с целью накопления опыта, денег или ресурсов.");

while (isProgram)
{
Console.Clear();
Console.WriteLine("Словарь эльфийского:\n");

foreach (string key in explanatoryDictionary.Keys)
{
Console.WriteLine(key);
}

Console.Write($"\nВведи слово, значение которого хочешь узнать или введи {exitKey} для выхода: ");

userInput = Console.ReadLine();

if (userInput == exitKey)
{
Console.WriteLine("Программа завершена.");
isProgram = false;
}
else
{
SearchKey(explanatoryDictionary, userInput);
}

Console.ReadKey();
}
}

static void SearchKey(Dictionary<string, string> dictionary, string userInput)
{
if (dictionary.ContainsKey(userInput))
{
Console.WriteLine(userInput + " значит - " + dictionary[userInput]);
}
else
{
Console.WriteLine("Данного слова нет в словаре!");
}
}
}