Span<T> Construtores
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 |
| 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.
- 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.
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.