Span<T> Costruttori

Definizione

Overload

Span<T>(T)

Crea un nuovo Span<T> valore di lunghezza 1 intorno al riferimento specificato.

Span<T>(T[])

Crea un nuovo oggetto Span<T> sull'intera matrice specificata.

Span<T>(Void*, Int32)

Crea un nuovo Span<T> oggetto da un numero specificato di elementi a partire da un indirizzo di T memoria specificato.

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

Crea un nuovo oggetto Span<T> che include un numero specificato di elementi di una matrice che iniziano in un indice specificato.

Span<T>(T)

Source:
Span.cs
Source:
Span.cs
Source:
Span.cs

Crea un nuovo Span<T> valore di lunghezza 1 intorno al riferimento specificato.

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

Parametri

reference
T

Riferimento ai dati.

Si applica a

Span<T>(T[])

Source:
Span.cs
Source:
Span.cs
Source:
Span.cs

Crea un nuovo oggetto Span<T> sull'intera matrice specificata.

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())

Parametri

array
T[]

La matrice da cui creare l'oggetto Span<T>.

Eccezioni

T è un tipo riferimento e array non è una matrice di tipo T.

Commenti

Se array è null, questo costruttore restituisce un oggetto nullSpan<T>.

Si applica a

Span<T>(Void*, Int32)

Source:
Span.cs
Source:
Span.cs
Source:
Span.cs

Importante

Questa API non è conforme a CLS.

Crea un nuovo Span<T> oggetto da un numero specificato di elementi a partire da un indirizzo di T memoria specificato.

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>

Parametri

pointer
Void*

Puntatore all'indirizzo iniziale di un numero specificato di elementi T in memoria.

length
Int32

Numero di elementi T che possono essere inclusi in Span<T>.

Attributi

Eccezioni

T è un tipo riferimento o contiene puntatori e pertanto non può essere archiviato nella memoria non gestita.

length è negativo.

Commenti

Questo costruttore deve essere usato con attenzione, poiché crea arbitrariamente tipizzato Ts da un void*blocco di memoria tipizzato e non viene pointerlength né convalidato dal costruttore.

Si applica a

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

Source:
Span.cs
Source:
Span.cs
Source:
Span.cs

Crea un nuovo oggetto Span<T> che include un numero specificato di elementi di una matrice che iniziano in un indice specificato.

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)

Parametri

array
T[]

Matrice di origine.

start
Int32

Indice del primo elemento da includere nel nuovo oggetto Span<T>.

length
Int32

Numero di elementi da includere nel nuovo oggetto Span<T>.

Eccezioni

array è null, ma start o length è diverso da zero.

-oppure-

start non rientra nei limiti della matrice.

-oppure-

start e length superano il numero di elementi nella matrice.

T è un tipo riferimento e array non è una matrice di tipo T.

Commenti

Questo metodo restituisce default quando array è null.

Si applica a