Span<T> Construtores

Definição

Sobrecargas

Name Descrição
Span<T>(T)

Cria um novo Span<T> de comprimento 1 em torno da referência especificada.

Span<T>(T[])

Cria um novo Span<T> objeto sobre a totalidade de um array especificado.

Span<T>(Void*, Int32)

Cria um novo Span<T> objeto a partir de um número especificado de T elementos, começando num endereço de memória especificado.

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

Cria um novo Span<T> objeto que inclui um número especificado de elementos de um array a partir de um índice especificado.

Span<T>(T)

Origem:
Span.cs
Origem:
Span.cs
Origem:
Span.cs
Origem:
Span.cs
Origem:
Span.cs

Cria um novo Span<T> de comprimento 1 em torno da referência especificada.

public:
 Span(T % reference);
public Span(ref T reference);
new Span<'T> : 'T -> Span<'T>
Public Sub New (ByRef reference As T)

Parâmetros

reference
T

Uma referência a dados.

Aplica-se a

Span<T>(T[])

Origem:
Span.cs
Origem:
Span.cs
Origem:
Span.cs
Origem:
Span.cs
Origem:
Span.cs

Cria um novo Span<T> objeto sobre a totalidade de um array especificado.

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

Parâmetros

array
T[]

O array a partir do qual criar o Span<T> objeto.

Exceções

T é um tipo de referência, e array não é um array do tipo T.

Observações

Se array for , este construtor retorna um nullnullSpan<T>.

Aplica-se a

Span<T>(Void*, Int32)

Origem:
Span.cs
Origem:
Span.cs
Origem:
Span.cs
Origem:
Span.cs
Origem:
Span.cs

Importante

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

Cria um novo Span<T> objeto a partir de um número especificado de T elementos, começando num endereço de memória especificado.

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

Parâmetros

pointer
Void*

Um apontador para o endereço inicial de um número especificado de T elementos na memória.

length
Int32

O número de T elementos a incluir no Span<T>.

Atributos

Exceções

T é um tipo de referência ou contém ponteiros e, portanto, não pode ser armazenado em memória não gerida.

length é negativo.

Observações

Este construtor deve ser usado com cuidado, pois cria s arbitrariamente Ttipados a partir de um void*bloco de memória com -tipo, e nem pointer nem length são validados pelo construtor.

Aplica-se a

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

Origem:
Span.cs
Origem:
Span.cs
Origem:
Span.cs
Origem:
Span.cs
Origem:
Span.cs

Cria um novo Span<T> objeto que inclui um número especificado de elementos de um array a partir de um índice especificado.

public:
 Span(cli::array <T> ^ array, int start, int length);
public Span(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.

start
Int32

O índice baseado em zero do primeiro elemento a incluir no novo Span<T>.

length
Int32

O número de elementos a incluir no novo Span<T>.

Exceções

array é null, mas start ou length é diferente de zero.

-ou-

start está fora dos limites do array.

-ou-

start e length excede o número de elementos no array.

T é um tipo de referência, e array não é um array do tipo T.

Observações

Este método retorna default quando array é null.

Aplica-se a