Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2010, 17:41   #1
GrifoNjkeee
Новичок
Джуниор
 
Регистрация: 08.11.2010
Сообщений: 2
По умолчанию Проверка символов в коллекции.

Программа из 2 исходных файлов создает 3й файл. В ней нужно реализовать проверку исходных файлов на правильные данные.

То есть проводится проверка на то что файл заканчивается точкой, что там где есть буквы нет цифр и где цифры нет букв.

Вот сама проверка:

Код:
private static bool CheckFile()
            {
                string tochka = ".";
                List<string> Proverka = new List<string>();
                Console.WriteLine("Введите путь к  файлу F1 :");
                var path = Console.ReadLine();
                using (var sr = new StreamReader(path))
                {
                    var result1 = sr.ReadToEnd().Split(' ').Where(e => e != "").ToList();
                    int j;
                    int Kolvo1 = result1.Count();

                    if (result1.Contains("."))
                    {
                        if (result1[Kolvo1 - 1] == tochka)
                        {
                            Console.WriteLine();
                        }
                    }
                    else
                    {
                        Console.WriteLine("Error!!Nevernoe okonchanie faila");
                        return false;
                    }
                    for (j = 0; result1[3 * j] != tochka; j++)
                    {
                        string exp = "([A-Za-zА-Яа-я]+)";
                        Match m = Regex.Match(result1[3 * j], exp);

                        if (m.Success)
                        {
                            Console.WriteLine("Данная строка1 записана неверно!!");
                        }
                        else
                        {
                            string exp1 = "([0-9]+)";
                            Match m1 = Regex.Match(result1[3 * j + 1], exp1);

                            if (m1.Success)
                            {
                                Console.WriteLine("Данная строка2 записана неверно!!");
                            }
                            else
                            {
                                    string exp2 = "([A-Za-zА-Яа-я]+)";
                                    Match m2 = Regex.Match(result1[3 * j + 2], exp2);

                                    if (m2.Success)
                                    {
                                        Console.WriteLine("Данная строка3 записана неверно!!");
                                    }
                                    else
                                    {
                                        Console.WriteLine("Данные в строке записаны верно!!!Я красавчик)))");
                                    }

                                
                            }
                        }
                    }
                }
                return true;
            }
Проблема в том,что при компиляции начинает ругаться, что индекс за пределами диапазона. В чем проблема?

исходный файл состоит из 3 столбцов : 1й и 3й числовой, 2й буквенный.
GrifoNjkeee вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проверка на количество символов Deepushka Microsoft Office Excel 3 20.09.2010 14:07
Проверка количества символов в авторизации gamer123 PHP 4 13.06.2010 07:11
Проверка символов HTL Общие вопросы Delphi 6 31.03.2009 12:55
Проверка правильности ввода символов LLIypLLIyH Помощь студентам 7 22.07.2008 19:30
Проверка ввода символов Raz0r Помощь студентам 2 06.11.2007 14:16