Я sh, чтобы подать небольшую заявку на страхование. Приложение спрашивает ваше имя, а затем проверяет, существует ли имя; если они существуют, вы получите сообщение, что это имя уже используется.
, если нет, то вас спросят, что за страховка вам нужна, а затем на экране вы получите сообщение, что имя правильно зарегистрировано.
и у меня есть функция, которая перечисляет имена всех моих клиентов и вид страхования в виде обобщенного c списка
Я создаю обобщенный c список, и в своей функции я использую foreach так я могу напечатать каждый элемент в общем списке c, все работает хорошо, но если я добавлю человека в свой список и попытаюсь вернуться и написать то же имя, я не получу ошибку.
Вопрос : Почему я не получаю ошибку? в чем проблема на самом деле?
Заранее спасибо
мой код здесь:
public static List<string> klantgegevens = new List<string>();
public static void Main(string[] args)
{
retry:
string naam;
int verzekeringkeuze;
string alleklantgegevens;
Console.WriteLine("wat is u naam");
naam = Console.ReadLine();
if (klantgegevens.Contains(naam))
{
Console.WriteLine("deze naam bestaat al");
}
else
{
Console.WriteLine("kies u soort verzekering: 1-auto,2-leven,3-woning");
verzekeringkeuze = int.Parse(Console.ReadLine());
switch (verzekeringkeuze)
{
case 1:
Console.WriteLine(alleklantgegevens = $"{naam}:auto");
break;
case 2:
Console.WriteLine(alleklantgegevens = $"{naam}:leven");
break;
case 3:
Console.WriteLine(alleklantgegevens = $"{naam}:woning");
break;
default:
break;
}
Console.WriteLine($"{naam} werd correct ingeschreven");
Console.ReadLine();
alleklantgegevens = $"{naam}:{verzekeringkeuze}";
klantgegevens.Add(alleklantgegevens);
}
Printall();
goto retry;
}
public static void Printall()
{
foreach (string gegevens in klantgegevens)
{
Console.WriteLine($"alle klantgegevens:{gegevens}");
}
Console.ReadLine();
}