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

ReadOnlySpan

ReadOnlySpan<T> тоже ref struct. Присваивание span[i] = … не компилируется. Запись в массив возможна через Span на ту же память. Хранимый вид - ReadOnlyMemory.

Синтаксис

ReadOnlySpan<T> view = data;

Пример

Давайте прочитать нулевой элемент:

using System; class Program { static void Main() { int[] data = { 1, 2, 3 }; ReadOnlySpan<int> view = data; int res = view[0]; Console.WriteLine(res); } }

Результат выполнения кода:

1

Пример

Давайте прочитать длину:

using System; class Program { static void Main() { int[] data = { 1, 2, 3 }; ReadOnlySpan<int> view = data; int res = view.Length; Console.WriteLine(res); } }

Результат выполнения кода:

3

Пример

Давайте проверить второй элемент:

using System; class Program { static void Main() { int[] data = { 1, 2, 3 }; ReadOnlySpan<int> view = data; int res = view[1]; Console.WriteLine(res); } }

Результат выполнения кода:

2

Смотрите также

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