Не проверять в общем списке c предмета, который есть - PullRequest
1 голос
/ 17 марта 2020

Я 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();
 }

1 Ответ

3 голосов
/ 18 марта 2020

Никаких ошибок, потому что вы проверяете Содержит (naam), а не $ "{naam}: {verzekeringkeuze}", что и есть в списке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...