Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Создание словаря в C#

Лера Орлова Знаток (293), на голосовании 3 месяца назад
10. Напишите программу, которая создает словарь для хранения названий стран и
их столиц. Пользователь должен иметь возможность добавлять страны и
столицы в словарь, а также запрашивать столицу по названию страны.

Честное слово я за***лась с этой практической возиться помогите с последним заданием молю

//мой черновой вариант:
Dictionary<string, string> countries = new Dictionary<string, string>();
Console.WriteLine("Добавьте страну:");
string country = Console.ReadLine();
Console.WriteLine("Добавьте столицу:");
string city = Console.ReadLine();
countries.Add(country, city);
foreach(var person in countries)
{
Console.WriteLine($"Страна: {person.Key} Столица: {person.Value}");
}
Голосование за лучший ответ
Demkin DR Мастер (1170) 4 месяца назад
Если еще нужно, могу предложить это

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
public class Program
{

public static void Main(string[] args)
{
Dictionary<string, string> countriesncapitals = new Dictionary<string, string>();

Console.WriteLine("Введите название страны:");
string country = Console.ReadLine();
Console.WriteLine("Введите название столицы этой страны:");
string capital = Console.ReadLine();

countriesncapitals.Add(country, capital);

int inputnumber;
while (true)
{
Console.WriteLine("Введите 1, если хотите дополнить список стран. Введите 2, если хотите найти столицу страны по названию страны");
try
{
inputnumber = Convert.ToInt32(Console.ReadLine());

switch(inputnumber)
{
case 1:
Console.WriteLine("Введите название страны:");
country = Console.ReadLine();
Console.WriteLine("Введите название столицы этой страны:");
capital = Console.ReadLine();
countriesncapitals.Add(country, capital);
break;
case 2:
Console.WriteLine("Введите название страны:");
country = Console.ReadLine();
countriesncapitals.TryGetValue(country, out capital);
Console.WriteLine("Столица этой страны: " + capital);
break;
default:
Console.WriteLine("Введены некорректные данные");
break;
}
}
catch
{
Console.WriteLine("Введены некорректные данные");
}
}
}
}
}
Похожие вопросы