Назад к вопросам
JuniorТеорияЧасто
Что выведет программа (строки через пробел)?
var nums = new List<int>();
Console.WriteLine(nums.Capacity);
for (int i = 0; i < 5; i++)
{
nums.Add(i);
}
Console.WriteLine(nums.Count);
Console.WriteLine(nums.Capacity);0 5 8
- Ждать, что
CapacityравнаCount: список держит запасные места и удваивает массив, когда тот заполнен, поэтому после 5 элементов у него 8 мест. - Ждать, что новый список сразу получает 4 места: у
new List<int>()их нет, и массив на 4 места создаёт первыйAdd.
- Что напечатают
CountиCapacity, если добавить строкуnums.RemoveAt(0);? - Как изменится вывод, если создать список как
new List<int>(10), и почему?