Span<T> Span<T> Span<T> Span<T> Constructors

Определение

Перегрузки

Span<T>(T[]) Span<T>(T[]) Span<T>(T[]) Span<T>(T[])

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

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

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

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

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

Span<T>(T[]) Span<T>(T[]) Span<T>(T[]) Span<T>(T[])

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

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

Параметры

array
T[]

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

Исключения

T является ссылочным типом, а array не является массивом типа T.T is a reference type, and array is not an array of type T.

Комментарии

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

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

Важно!

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

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

public:
 Span(void* pointer, int length);
[System.CLSCompliant(false)]
public Span (void* pointer, int length);
new Span<'T> : nativeptr<unit> * int -> Span<'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, которые будут включены в Span<T>.The number of T elements to be included in the Span<T>.

Исключения

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

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

Комментарии

This constructor should be used with care, since it creates arbitrarily typed Ts from a void*-typed block of memory, and length is not checked. However, if the constructor succeeds in creating a new Span<T> object, all subsequent uses are correct.

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

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

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

Параметры

array
T[]

Исходный массив.The source array.

start
Int32 Int32 Int32 Int32

Индекс первого элемента, который будет включен в новый объект Span<T>.The index of the first element to include in the new Span<T>.

length
Int32 Int32 Int32 Int32

Количество элементов, которые будут включены в новый объект Span<T>.The number of elements to include in the new Span<T>.

Исключения

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.

T является ссылочным типом, а array не является массивом типа T.T is a reference type, and array is not an array of type T.

Комментарии

#

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

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