Итерация до достижения int.MaxValue

В качестве небольшого теста я хотел посмотреть, сколько времени понадобится для подсчета int.MaxValue в консольном приложении C #. Каждые несколько часов я проверял прогресс. Прошлой ночью, когда я думал, что программа будет выполнена, она выполнялась обратно до 0. Я не уверен, почему это произошло, и мне было интересно, если кто-нибудь сможет мне это объяснить. Что он сделал, так это то, что он насчитал 2 147 483 647, затем, когда это значение было достигнуто, он начал обратный отсчет до нуля. Даже при том, что это, казалось, считало назад, значение имело отрицательное число. Интересно, нужно ли мне использовать абсолютное значение int.MaxValue. Во всяком случае, мне было просто любопытно, если кто-нибудь мог видеть то, что я не вижу. Вот мой код Спасибо

static void Main(string[] args)
    {
        int maxInt = int.MaxValue;
        int numToCountTo = maxInt;
        //int numToCountTo = 1000000;

        try
        {
            Console.WriteLine(DateTime.Now);
            Console.WriteLine("Press any key to begin.");
            Console.ReadLine();

            Stopwatch sw = new Stopwatch();
            sw.Start();

            for (int counter=0; counter <=numToCountTo ; counter++)
            {

                Console.WriteLine(counter);

            }


            sw.Stop();
            TimeSpan ts = sw.Elapsed;

            // Format and display the TimeSpan value.
            string elapsedTime = String.Format("{0:00 Hours}, {1:00 Minutes}, {2:00 Seconds}, {3:00 Milliseconds}",
                ts.Hours, ts.Minutes, ts.Seconds,
                ts.Milliseconds / 10);

            // ("#,#") places a comma between every 3 digits
            Console.WriteLine("It took " + elapsedTime + " to count to " + numToCountTo.ToString("#,#"));
            Console.WriteLine("Press Enter key to continue.");
            Console.ReadLine();
        }
        catch (Exception ex)
        { 
            throw new Exception("Exception Reached: " + ex.Message)
        }
    }

Ответы на вопрос(4)

Ваш ответ на вопрос