Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpBmSk 283 of 509 menu
◀ ▶

Выделение stackalloc в C#

Память stackalloc живёт до выхода из метода. Слишком большой размер может переполнить стек, поэтому так берут только короткий буфер.

Результат кладут в Span<T> и работают с ячейками как с массивом. Метод Fill записывает одно число во все ячейки.

Выделим четыре ячейки, заполним их числом 2 и прочитаем последнюю:

Span<int> buf = stackalloc int[4]; buf.Fill(2); Console.WriteLine(buf[3]);

Выделите на стеке пять int, запишите в каждый свой индекс и выведите сумму.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить