Span<T> Constructors

Definition

Overloads

Span<T>(T[])

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

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>, который включает указанное число элементов массива, начиная с указанного индекса.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> по всему указанному массиву.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())

Parameters

array
T[]

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

Exceptions

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

Remarks

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

Span<T>(Void*, Int32)

Important

This API is not CLS-compliant.

Создает объект 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>

Parameters

pointer
Void*

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

length
Int32

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

Attributes

Exceptions

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

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

Remarks

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>, который включает указанное число элементов массива, начиная с указанного индекса.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)

Parameters

array
T[]

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

start
Int32

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

length
Int32

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

Exceptions

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.

Remarks

Этот метод возвращает default, когда array null.This method returns default when array is null.

Applies to