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
Смотрите также
-
Span,
чтение и запись -
ReadOnlyMemory,
хранимый вид -
индексатор Span,
запись вSpan -
Memory.Span,
SpanизMemory