ReadOnlySpan<T> Конструкторы

Определение

Перегрузки

Имя Описание
ReadOnlySpan<T>(T)

Создает новую ReadOnlySpan<T> длину 1 вокруг указанной ссылки.

ReadOnlySpan<T>(T[])

Создает новый ReadOnlySpan<T> объект по всему массиву.

ReadOnlySpan<T>(Void*, Int32)

Создает новое ReadOnlySpan<T> из указанного числа элементов, начиная с указанного T адреса памяти.

ReadOnlySpan<T>(T[], Int32, Int32)

Создает новое ReadOnlySpan<T> , включающее указанное число элементов массива, начиная с указанного индекса.

ReadOnlySpan<T>(T)

Исходный код:
ReadOnlySpan.cs
Исходный код:
ReadOnlySpan.cs
Исходный код:
ReadOnlySpan.cs
Исходный код:
ReadOnlySpan.cs
Исходный код:
ReadOnlySpan.cs

Создает новую ReadOnlySpan<T> длину 1 вокруг указанной ссылки.

public:
 ReadOnlySpan(T % reference);
public ReadOnlySpan(ref readonly T reference);
public ReadOnlySpan(in T reference);
new ReadOnlySpan<'T> : 'T -> ReadOnlySpan<'T>
Public Sub New (ByRef reference As T)

Параметры

reference
T

Ссылка на данные.

Применяется к

ReadOnlySpan<T>(T[])

Исходный код:
ReadOnlySpan.cs
Исходный код:
ReadOnlySpan.cs
Исходный код:
ReadOnlySpan.cs
Исходный код:
ReadOnlySpan.cs
Исходный код:
ReadOnlySpan.cs

Создает новый ReadOnlySpan<T> объект по всему массиву.

public:
 ReadOnlySpan(cli::array <T> ^ array);
public ReadOnlySpan(T[]? array);
public ReadOnlySpan(T[] array);
new ReadOnlySpan<'T> : 'T[] -> ReadOnlySpan<'T>
Public Sub New (array As T())

Параметры

array
T[]

Массив, из которого создается ReadOnlySpan<T>объект .

Комментарии

Если значение array равно NULL, этот конструктор возвращает defaultReadOnlySpan<T>значение .

Применяется к

ReadOnlySpan<T>(Void*, Int32)

Исходный код:
ReadOnlySpan.cs
Исходный код:
ReadOnlySpan.cs
Исходный код:
ReadOnlySpan.cs
Исходный код:
ReadOnlySpan.cs
Исходный код:
ReadOnlySpan.cs

Важно!

Этот API несовместим с CLS.

Создает новое ReadOnlySpan<T> из указанного числа элементов, начиная с указанного T адреса памяти.

public:
 ReadOnlySpan(void* pointer, int length);
[System.CLSCompliant(false)]
public ReadOnlySpan(void* pointer, int length);
[<System.CLSCompliant(false)>]
new ReadOnlySpan<'T> : nativeptr<unit> * int -> ReadOnlySpan<'T>

Параметры

pointer
Void*

Указатель на начальный адрес указанного T числа элементов в памяти.

length
Int32

Количество T элементов, которые необходимо включить в ReadOnlySpan<T>.

Атрибуты

Исключения

T является ссылочным типом или содержит ссылки, поэтому не может храниться в неуправляемой памяти.

length отрицательно.

Комментарии

Этот конструктор должен использоваться с осторожностью, так как он создает произвольные Tтипизированные void*s из блока памяти типа типа и не pointerlength проверяется конструктором.

Применяется к

ReadOnlySpan<T>(T[], Int32, Int32)

Исходный код:
ReadOnlySpan.cs
Исходный код:
ReadOnlySpan.cs
Исходный код:
ReadOnlySpan.cs
Исходный код:
ReadOnlySpan.cs
Исходный код:
ReadOnlySpan.cs

Создает новое ReadOnlySpan<T> , включающее указанное число элементов массива, начиная с указанного индекса.

public:
 ReadOnlySpan(cli::array <T> ^ array, int start, int length);
public ReadOnlySpan(T[]? array, int start, int length);
public ReadOnlySpan(T[] array, int start, int length);
new ReadOnlySpan<'T> : 'T[] * int * int -> ReadOnlySpan<'T>
Public Sub New (array As T(), start As Integer, length As Integer)

Параметры

array
T[]

Массив, из которого создается ReadOnlySpan<T>объект .

start
Int32

Отсчитываемый от нуля индекс первого элемента, который необходимо включить.

length
Int32

Количество элементов, которые необходимо включить.

Исключения

array имеет значение null, но start или length не равно нулю.

–или–

start находится за пределами границ массива.

–или–

start и length превышает количество элементов в массиве.

Комментарии

Если значение array равно NULL, этот конструктор возвращает defaultReadOnlySpan<T>значение .

Применяется к