же задаче. В тесте (который я не могу редактировать) выполняется такой код:
while (true)
{
var count = reader.Read(buffer, 0, 100);
if (count == 0) break;
result.AddRange(buffer.Take(count));
}Мой метод вызывается там, где reader.Read(...). Я работаю со стримом, меняю значения в массиве buffer. И когда я возвращаю управление в тест, все мои изменения в buffer обнуляются. Для меня это не странно, потому что я вижу, что массив передается по значению, а не по ссылке, но похоже авторы задачи подразумевают что-то иное. И я никак не мог сообразить, что же делаю не так, как мне вернуть мой новый буфер вызывающему тесту?
а задача какая?
Обсуждают сегодня