1

Тема: ініціалізація масиву циклом for

В даному питанні мене цікавить чому саме так працює алгоритм? (відповідати як обійти проблемний фрагмент непотрібно!)
Почав вивчення програмування на C#, та ніяк не можу розібратися із фрагментом коду:

int[] mas = new int[500];

for (int i = 0; i < mas.Length; i++)
    mas[i] = i;

for (int a = 0; a < mas.Length; a++)
    Console.WriteLine(mas[a]); // виводить останні 299 елементів масиву

Код транслюється нормально, вихідна програма працює, тільки виводить чомусь останні 299 елементів масиву. Хоча принципової різниці в розмірі немає, якщо створити масив на 1000 елементів, покаже з 701 по 999.

Цей код немає жодного значення, просто для загального розвитку.

2

Re: ініціалізація масиву циклом for

Далеко не певен, але ризикну припустити, що ваша консоль зберігає тільки останні 300 рядків, попередні знищуються.
http://s12.postimg.org/lbjf0codp/300.png

Подякували: sasha276, leofun012

3

Re: ініціалізація масиву циклом for

добавив
Console.Read();
ваш код виводить всі елементи

4

Re: ініціалізація масиву циклом for

Дякую koala, твоя відповідь, судячи із результату, цілком вірна.