ReadOnlySpan<T> ReadOnlySpan<T> ReadOnlySpan<T> ReadOnlySpan<T> Constructors

Определение

Перегрузки

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

Создает новый объект ReadOnlySpan<T> по всему указанному массиву.Creates a new ReadOnlySpan<T> over the entirety of a specified array.

ReadOnlySpan<T>(Void*, Int32) ReadOnlySpan<T>(Void*, Int32) ReadOnlySpan<T>(Void*, Int32)

Создает объект ReadOnlySpan<T> из указанного числа элементов T, начиная с заданного адреса памяти.Creates a new ReadOnlySpan<T> from a specified number of T elements starting at a specified memory address.

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

Создает новый объект ReadOnlySpan<T>, который включает указанное число элементов массива, начиная с указанного индекса.Creates a new ReadOnlySpan<T> that includes a specified number of elements of an array starting at a specified index.

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

Создает новый объект ReadOnlySpan<T> по всему указанному массиву.Creates a new ReadOnlySpan<T> over the entirety of a specified array.

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

Параметры

array
T[]

Массив, из которого создается объект ReadOnlySpan<T>.The array from which to create the ReadOnlySpan<T>.

Комментарии

Если массив имеет значение null, этот конструктор возвращает значение NULL ReadOnlySpan<T>.If the array is null, this constructor returns a null ReadOnlySpan<T>.

ReadOnlySpan<T>(Void*, Int32) ReadOnlySpan<T>(Void*, Int32) ReadOnlySpan<T>(Void*, Int32)

Важно!

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

Создает объект ReadOnlySpan<T> из указанного числа элементов T, начиная с заданного адреса памяти.Creates a new ReadOnlySpan<T> from a specified number of T elements starting at a specified memory address.

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

Параметры

pointer
Void*

Указатель на начальный адрес указанного числа элементов T в памяти.A pointer to the starting address of a specified number of T elements in memory.

length
Int32 Int32 Int32 Int32

Число элементов T, которые будут включены в ReadOnlySpan<T>.The number of T elements to be included in the ReadOnlySpan<T>.

Исключения

T является ссылочным типом или содержит ссылки и поэтому не может храниться в неуправляемой памяти.T is a reference type or contains references and therefore cannot be stored in unmanaged memory.

length является отрицательным значением.length is negative.

Комментарии

Этот конструктор следует использовать с осторожностью, поскольку он создает произвольно типизированный Ts из блока памяти.This constructor should be used with care, since it creates arbitrarily typed Ts from a block of memory.

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

Создает новый объект ReadOnlySpan<T>, который включает указанное число элементов массива, начиная с указанного индекса.Creates a new ReadOnlySpan<T> that includes a specified number of elements of an array starting at a specified index.

public:
 ReadOnlySpan(cli::array <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>.The array from which to create the ReadOnlySpan<T>.

start
Int32 Int32 Int32 Int32

Индекс первого включаемого элемента.The index of the first element to include.

length
Int32 Int32 Int32 Int32

Число включаемых элементов.The number of elements to include.

Исключения

array имеет значение null, но start или length не равно нулю.array is null, but start or length is non-zero.

- или --or-

start выходит за пределы растрового массива.start is outside the bounds of the array.

- или --or-

start и length превышает количество элементов в массиве.start and length exceeds the number of elements in the array.

Комментарии

#

Этот метод возвращает default , array если nullимеет значение.This method returns default when array is null.

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