Span<T> Constructeurs

Définition

Surcharges

Span<T>(T)

Crée un nouveau Span<T> de longueur 1 autour de la référence spécifiée.

Span<T>(T[])

Crée un objet Span<T> sur l’intégralité d’un tableau spécifié.

Span<T>(Void*, Int32)

Crée un Span<T> objet à partir d’un nombre spécifié d’éléments T en commençant à une adresse mémoire spécifiée.

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

Crée un objet Span<T> qui inclut un nombre spécifié d’élément à partir d’un tableau commençant à l’index spécifié.

Span<T>(T)

Crée un nouveau Span<T> de longueur 1 autour de la référence spécifiée.

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

Paramètres

reference
T

Référence à des données.

S’applique à

Span<T>(T[])

Crée un objet Span<T> sur l’intégralité d’un tableau spécifié.

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

Paramètres

array
T[]

Tableau à partir duquel créer l’objet Span<T>.

Exceptions

T est un type référence et array n’est pas un tableau de type T.

Remarques

Si array a la valeur null, ce constructeur retourne un nullSpan<T>.

S’applique à

Span<T>(Void*, Int32)

Important

Cette API n’est pas conforme CLS.

Crée un Span<T> objet à partir d’un nombre spécifié d’éléments T en commençant à une adresse mémoire spécifiée.

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>

Paramètres

pointer
Void*

Pointeur vers l’adresse de départ d’un nombre spécifié d’éléments T en mémoire.

length
Int32

Nombre d’éléments T à inclure dans Span<T>.

Attributs

Exceptions

T est un type référence ou contient des pointeurs et ne peut donc pas être stocké dans la mémoire non managée.

length est un nombre négatif.

Remarques

Ce constructeur doit être utilisé avec précaution, car il crée des s typés Tarbitrairement à partir d’un void*bloc de mémoire de type -, et ni pointerlength n’est validé par le constructeur.

S’applique à

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

Crée un objet Span<T> qui inclut un nombre spécifié d’élément à partir d’un tableau commençant à l’index spécifié.

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)

Paramètres

array
T[]

Tableau source.

start
Int32

Index du premier élément à inclure dans le nouveau Span<T>.

length
Int32

Nombre d’éléments à inclure dans le nouveau Span<T>.

Exceptions

array est null, mais start ou length est différent de zéro.

- ou -

start est en dehors des limites du tableau.

- ou -

start et length dépassent le nombre d’éléments dans le tableau.

T est un type référence et array n’est pas un tableau de type T.

Remarques

Cette méthode retourne default quand array est null.

S’applique à