Книга: C# для профессионалов. Том II

Объявление массивов в стеке

Объявление массивов в стеке

C# предоставляет оператор stackalloc, который используется в соединении с указателями для объявления массива в стеке без накладных расходов. Массив, размещаемый таким образом, не является полным объектом System.Array в стиле C#, он является просто массивом чисел, аналогичным одномерному массиву C++. Элементы этого массива не инициализируются и доступны с помощью такого же синтаксиса, как и в C++, с использованием квадратных скобок для указателя.

Оператор stackalloc требует спецификации типа данных и числа размещаемых элементов.

Синтаксис C++:

unsigned long рМуArray[20];

Синтаксис C#:

ulong *pMyArray = stackalloc ulong[20];

Отметим, однако, что хотя эти массивы похожи, версия C# позволяет определить размер во время выполнения:

int X;
// инициализировать X
ulong *pMyArray = stackalloc ulong[X];

Оглавление книги


Генерация: 4.597. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз