Span<T> Constructors

Definitie

Overloads

Name Description
Span<T>(T)

Hiermee maakt u een nieuwe Span<T> lengte 1 rond de opgegeven verwijzing.

Span<T>(T[])

Hiermee maakt u een nieuw Span<T> object over het geheel van een opgegeven matrix.

Span<T>(Void*, Int32)

Hiermee maakt u een nieuw Span<T> object op basis van een opgegeven aantal T elementen vanaf een opgegeven geheugenadres.

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

Hiermee maakt u een nieuw Span<T> object met een opgegeven aantal elementen van een matrix die begint bij een opgegeven index.

Span<T>(T)

Bron:
Span.cs
Bron:
Span.cs
Bron:
Span.cs
Bron:
Span.cs
Bron:
Span.cs

Hiermee maakt u een nieuwe Span<T> lengte 1 rond de opgegeven verwijzing.

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

Parameters

reference
T

Een verwijzing naar gegevens.

Van toepassing op

Span<T>(T[])

Bron:
Span.cs
Bron:
Span.cs
Bron:
Span.cs
Bron:
Span.cs
Bron:
Span.cs

Hiermee maakt u een nieuw Span<T> object over het geheel van een opgegeven matrix.

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

Parameters

array
T[]

De matrix waaruit het Span<T> object moet worden gemaakt.

Uitzonderingen

T is een verwijzingstype en array is geen matrix van het type T.

Opmerkingen

Als array dat het is null, retourneert deze constructor een nullSpan<T>.

Van toepassing op

Span<T>(Void*, Int32)

Bron:
Span.cs
Bron:
Span.cs
Bron:
Span.cs
Bron:
Span.cs
Bron:
Span.cs

Belangrijk

Deze API is niet CLS-conform.

Hiermee maakt u een nieuw Span<T> object op basis van een opgegeven aantal T elementen vanaf een opgegeven geheugenadres.

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>

Parameters

pointer
Void*

Een aanwijzer naar het beginadres van een opgegeven aantal T elementen in het geheugen.

length
Int32

Het aantal T elementen dat moet worden opgenomen in de Span<T>.

Kenmerken

Uitzonderingen

T is een verwijzingstype of bevat aanwijzers en kan daarom niet worden opgeslagen in onbeheerd geheugen.

length is negatief.

Opmerkingen

Deze constructor moet zorgvuldig worden gebruikt, omdat er willekeurige getypte Ts worden gemaakt op basis van een void*-getypt geheugenblok en noch pointerlength worden gevalideerd door de constructor.

Van toepassing op

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

Bron:
Span.cs
Bron:
Span.cs
Bron:
Span.cs
Bron:
Span.cs
Bron:
Span.cs

Hiermee maakt u een nieuw Span<T> object met een opgegeven aantal elementen van een matrix die begint bij een opgegeven index.

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)

Parameters

array
T[]

De bronmatrix.

start
Int32

De op nul gebaseerde index van het eerste element dat moet worden opgenomen in het nieuwe Span<T>element.

length
Int32

Het aantal elementen dat moet worden opgenomen in de nieuwe Span<T>.

Uitzonderingen

array is null, maar start of length is niet-nul.

– of –

start valt buiten de grenzen van de matrix.

– of –

start en length overschrijdt het aantal elementen in de matrix.

T is een verwijzingstype en array is geen matrix van het type T.

Opmerkingen

Deze methode retourneert default wanneer array .null

Van toepassing op