ReadOnlySpan<T> Construtores

Definição

Sobrecargas

ReadOnlySpan<T>(T)

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

ReadOnlySpan<T>(T[])

Cria um novo ReadOnlySpan<T> sobre a totalidade de uma matriz especificada.

ReadOnlySpan<T>(Void*, Int32)

Cria um ReadOnlySpan<T> com base em um número especificado de elementos T, começando em um endereço de memória especificado.

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

Cria um novo ReadOnlySpan<T> que inclui um número especificado de elementos de uma matriz, começando em um índice especificado.

ReadOnlySpan<T>(T)

Origem:
ReadOnlySpan.cs
Origem:
ReadOnlySpan.cs
Origem:
ReadOnlySpan.cs

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

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

Parâmetros

reference
T

Uma referência aos dados.

Aplica-se a

ReadOnlySpan<T>(T[])

Origem:
ReadOnlySpan.cs
Origem:
ReadOnlySpan.cs
Origem:
ReadOnlySpan.cs

Cria um novo ReadOnlySpan<T> sobre a totalidade de uma matriz especificada.

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

Parâmetros

array
T[]

A matriz com base na qual criar o ReadOnlySpan<T>.

Comentários

Se a matriz for nula, esse construtor retornará um nulo ReadOnlySpan<T>.

Aplica-se a

ReadOnlySpan<T>(Void*, Int32)

Origem:
ReadOnlySpan.cs
Origem:
ReadOnlySpan.cs
Origem:
ReadOnlySpan.cs

Importante

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

Cria um ReadOnlySpan<T> com base em um número especificado de elementos T, começando em um endereço de memória especificado.

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

Parâmetros

pointer
Void*

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

length
Int32

O número de elementos T a serem incluídos no ReadOnlySpan<T>.

Atributos

Exceções

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

length é negativo.

Comentários

Esse construtor deve ser usado com cuidado, pois cria s de tipo Tarbitrário de um void*bloco de memória tipado e nem pointerlength é validado pelo construtor.

Aplica-se a

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

Origem:
ReadOnlySpan.cs
Origem:
ReadOnlySpan.cs
Origem:
ReadOnlySpan.cs

Cria um novo ReadOnlySpan<T> que inclui um número especificado de elementos de uma matriz, começando em um índice especificado.

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

Parâmetros

array
T[]

A matriz com base na qual criar o ReadOnlySpan<T>.

start
Int32

O índice do primeiro elemento a ser incluído.

length
Int32

O número de elementos a serem incluídos.

Exceções

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

- ou -

start está fora dos limites da matriz.

- ou -

start e length excedem o número de elementos da matriz.

Comentários

Esse método retorna default quando array é null.

Aplica-se a