Прошу помощи с кодом (C#)

lightning76

The Global Elite
Дней с нами
3.098
Розыгрыши
0
Сообщения
295
Репутация
22
Реакции
144
Доброго времени суток, данный язык программирования я начал изучать стремительно недавно, по своему вопросу в упор не могу найти информацию в интернете. Суть проблемы в следующем: существует текстовый файл, в котором в каждой строке находится "промокод". Мне нужно, чтобы программа сверяла построчно и через условие if else выводило результат.
Сам код:
C#:
string promocode;
                    Console.WriteLine("Введите промокод:");
                    promocode = Console.ReadLine();
                    string fileText = File.ReadAllText("promocode.txt");
                    if (fileText.IndexOf(promocode) == V)
                    {
                        Console.WriteLine("Промокод не найден");
                        Console.WriteLine("Нажмите Клавишу <ENTER>");
                        Console.ReadLine();
                        Console.Clear();
                        goto start;
                    }
                    else
                    {
                        balance = balance + 1000;
                        Console.WriteLine("Промокод найден\nНа ваш баланс зачислено 1000");
                        Console.WriteLine("Нажмите Клавишу <ENTER>");
                        Console.ReadLine();
                        Console.Clear();
                        goto start;
                    }
Переменная V = -1.
С таким кодом вроде бы все и работает, но не так, как нужно, при вводе даже одного первого символа каждой строки получается true.
 
ты считываешь весь текст в одну переменную и ищешь во всем тексте промокод. А ты хочешь, чтобы поиск был построчно, тогда тебе надо функция вместо RealAllText, нужно ReadAllLines https://docs.microsoft.com/en-us/dotnet/api/system.io.file.readalllines?view=netcore-3.1

и у тебя будет в переменной массив каждой строки
 
ты считываешь весь текст в одну переменную и ищешь во всем тексте промокод. А ты хочешь, чтобы поиск был построчно, тогда тебе надо функция вместо RealAllText, нужно ReadAllLines https://docs.microsoft.com/en-us/dotnet/api/system.io.file.readalllines?view=netcore-3.1

и у тебя будет в переменной массив каждой строки
спасибо большое, буду "копать" в этом направлении)
 
C#:
            string promocode;
            Console.WriteLine("Введите промокод:");
            promocode = Console.ReadLine();
            string[] fileText = File.ReadAllLines("promocode.txt");
            for (int i = 0; i < fileText.Length; i++)
            {
                if (fileText[i] == promocode)
                {
                    Console.WriteLine("Промокод не найден");
                    Console.WriteLine("Нажмите Клавишу <ENTER>");
                    Console.ReadLine();
                    Console.Clear();
                    goto start;
                }
                else
                {
                    balance = balance + 1000;
                    Console.WriteLine("Промокод найден\nНа ваш баланс зачислено 1000");
                    Console.WriteLine("Нажмите Клавишу <ENTER>");
                    Console.ReadLine();
                    Console.Clear();
                    goto start;
                }
            }
 
C#:
            string promocode;
            Console.WriteLine("Введите промокод:");
            promocode = Console.ReadLine();
            string[] fileText = File.ReadAllLines("promocode.txt");
            for (int i = 0; i < fileText.Length; i++)
            {
                if (fileText[i] == promocode)
                {
                    Console.WriteLine("Промокод не найден");
                    Console.WriteLine("Нажмите Клавишу <ENTER>");
                    Console.ReadLine();
                    Console.Clear();
                    goto start;
                }
                else
                {
                    balance = balance + 1000;
                    Console.WriteLine("Промокод найден\nНа ваш баланс зачислено 1000");
                    Console.WriteLine("Нажмите Клавишу <ENTER>");
                    Console.ReadLine();
                    Console.Clear();
                    goto start;
                }
            }
спасибо вам за помощь, но к сожалению, все ровно так же, есть строка начинающаяся на 1****, при вводе единицы по-прежнему true.
 
спасибо вам за помощь, но к сожалению, все ровно так же, есть строка начинающаяся на 1****, при вводе единицы по-прежнему true.
Быть такого не может, скинь весь проект.