ReadOnlySpan<T> Constructors

Definitie

Overloads

Name Description
ReadOnlySpan<T>(T)

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

ReadOnlySpan<T>(T[])

Hiermee maakt u een nieuwe ReadOnlySpan<T> over het geheel van een opgegeven matrix.

ReadOnlySpan<T>(Void*, Int32)

Hiermee maakt u een nieuwe ReadOnlySpan<T> op basis van een opgegeven aantal T elementen die beginnen bij een opgegeven geheugenadres.

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

Hiermee maakt u een nieuwe ReadOnlySpan<T> met een opgegeven aantal elementen van een matrix die begint bij een opgegeven index.

ReadOnlySpan<T>(T)

Bron:
ReadOnlySpan.cs
Bron:
ReadOnlySpan.cs
Bron:
ReadOnlySpan.cs
Bron:
ReadOnlySpan.cs
Bron:
ReadOnlySpan.cs

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

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

Parameters

reference
T

Een verwijzing naar gegevens.

Van toepassing op

ReadOnlySpan<T>(T[])

Bron:
ReadOnlySpan.cs
Bron:
ReadOnlySpan.cs
Bron:
ReadOnlySpan.cs
Bron:
ReadOnlySpan.cs
Bron:
ReadOnlySpan.cs

Hiermee maakt u een nieuwe ReadOnlySpan<T> over het geheel van een opgegeven matrix.

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

Parameters

array
T[]

De matrix van waaruit u de ReadOnlySpan<T>.

Opmerkingen

Als de array waarde null is, retourneert deze constructor een defaultReadOnlySpan<T>.

Van toepassing op

ReadOnlySpan<T>(Void*, Int32)

Bron:
ReadOnlySpan.cs
Bron:
ReadOnlySpan.cs
Bron:
ReadOnlySpan.cs
Bron:
ReadOnlySpan.cs
Bron:
ReadOnlySpan.cs

Belangrijk

Deze API is niet CLS-conform.

Hiermee maakt u een nieuwe ReadOnlySpan<T> op basis van een opgegeven aantal T elementen die beginnen bij een opgegeven geheugenadres.

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>

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 ReadOnlySpan<T>.

Kenmerken

Uitzonderingen

T is een verwijzingstype of bevat verwijzingen 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

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

Bron:
ReadOnlySpan.cs
Bron:
ReadOnlySpan.cs
Bron:
ReadOnlySpan.cs
Bron:
ReadOnlySpan.cs
Bron:
ReadOnlySpan.cs

Hiermee maakt u een nieuwe ReadOnlySpan<T> met een opgegeven aantal elementen van een matrix die begint bij een opgegeven index.

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)

Parameters

array
T[]

De matrix van waaruit u de ReadOnlySpan<T>.

start
Int32

De op nul gebaseerde index van het eerste element dat moet worden opgenomen.

length
Int32

Het aantal elementen dat moet worden opgenomen.

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.

Opmerkingen

Als de array waarde null is, retourneert deze constructor een defaultReadOnlySpan<T>.

Van toepassing op