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

Definição

Sobrecargas

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

Cria um novo objeto Span<T> sobre a totalidade de uma matriz especificada.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)

Cria um objeto Span<T> com base em um número especificado de elementos T, começando em um endereço de memória especificado.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)

Cria um novo objeto Span<T> que inclui um número especificado de elementos de uma matriz, começando em um índice especificado.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[])

Cria um novo objeto Span<T> sobre a totalidade de uma matriz especificada.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())

Parâmetros

array
T[]

A matriz com base na qual criar o objeto Span<T>.The array from which to create the Span<T> object.

Exceções

System.TypeMismatchException System.TypeMismatchException System.TypeMismatchException System.TypeMismatchException

T é um tipo de referência, e array não é uma matriz do tipo T.T is a reference type, and array is not an array of type T.

Comentários

Se array está null, esse construtor retorna um 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)

Importante

Esta API não está em conformidade com CLS.

Cria um objeto Span<T> com base em um número especificado de elementos T, começando em um endereço de memória especificado.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>

Parâmetros

pointer
Void*

Um ponteiro para o endereço inicial de um número especificado de elementos T na memória.A pointer to the starting address of a specified number of T elements in memory.

length
Int32 Int32 Int32 Int32

O número de elementos T a serem incluídos no Span<T>.The number of T elements to be included in the Span<T>.

Exceções

T é um tipo de referência ou contém ponteiros e, portanto, não pode ser armazenado na memória não gerenciada.T is a reference type or contains pointers and therefore cannot be stored in unmanaged memory.

Comentários

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)

Cria um novo objeto Span<T> que inclui um número especificado de elementos de uma matriz, começando em um índice especificado.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)

Parâmetros

array
T[]

A matriz de origem.The source array.

start
Int32 Int32 Int32 Int32

O índice do primeiro elemento a ser incluído no novo Span<T>.The index of the first element to include in the new Span<T>.

length
Int32 Int32 Int32 Int32

O número de elementos a serem incluídos no novo Span<T>.The number of elements to include in the new Span<T>.

Exceções

array é null, mas start ou length é diferente de zero.array is null, but start or length is non-zero.

- ou --or-

start está fora dos limites da matriz.start is outside the bounds of the array.

- ou --or-

start e length excedem o número de elementos da matriz.start and length exceeds the number of elements in the array.

System.TypeMismatchException System.TypeMismatchException System.TypeMismatchException System.TypeMismatchException

T é um tipo de referência, e array não é uma matriz do tipo T.T is a reference type, and array is not an array of type T.

Aplica-se a