Цикл с процентом выполненной работы


 .NET Framework >  Console


class Program

{

    static void Main(string[] args)

    {

        try

        {

            var rows = Enumerable.Range(1, 100);

            int i = 1, count = rows.Count();

            foreach (int row in rows)

            {

                Thread.Sleep(100);

                Console.Write("\rОбработано записей {0}", (i / (decimal)count).ToString("0.00%"));

                i++;

            }

            Console.WriteLine("\nДанные обновлены в исходном файле успешно");

        }

        catch (Exception ex)

        {

            Console.WriteLine(ex.Message);

        }

        finally

        {

            Console.Read();

        }

    }

}


05.03.2016 17:44   oloth  

это вообще что? :) что это за бредятина :) а вообще нафига тут foreach(), если можно сделать просто for()? код сразу станет на 3 строки меньше и даже работать будет побыстрее

08.03.2016 20:00   ion  

прекрасное решение, я его назову квадрат малевича от дотнета

08.03.2016 21:54   admin  

Хватит глумиться, чисто для себя под копипасту под консольки-импортилки :)

08.03.2016 22:28   ion  

да это че, вот у нас изобрели новый вид передачи объекта через json если поле объекта равно null то мы его заменяем в josne на false, все летит нахуй со всеми интерпрайзнымипарсерами, нихуя немог сначло понять, почему имя объекта по молчанию вдруг стало false, пока не взглянул дрова что приходят с сервера ))

08.03.2016 22:29   ion  

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

08.03.2016 22:32   ion  

вот вопрос на засыпку, есть две таблицы связь много-много, что бы ты сделал, ни за что не догадаешься, как можно это реализовать в нашем отделе 0)

08.03.2016 22:57   admin  

Вариант для кретинов - перекрестные ссылки? :)

Оставлять комментарии могут только зарегистрированные пользователи
Дата создания: 04.03.2016 21:40
Дата изменения: 04.03.2016 21:40
Автор: admin