Поделиться через


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<T> длины 1 вокруг указанной ссылки.

public:
 ReadOnlySpan(T % reference);
public ReadOnlySpan (in T reference);
public ReadOnlySpan (ref 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<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>.

Комментарии

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

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

ReadOnlySpan<T>(Void*, Int32)

Исходный код:
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*типа, и ни pointer, ни length проверяются конструктором.

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

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

Исходный код:
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 превышает количество элементов в массиве.

Комментарии

Этот метод возвращает default, если arraynull.

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