Span<T> Konstruktorer

Definition

Överlagringar

Name Description
Span<T>(T)

Skapar en ny Span<T> längd 1 runt den angivna referensen.

Span<T>(T[])

Skapar ett nytt Span<T> objekt över hela en angiven matris.

Span<T>(Void*, Int32)

Skapar ett nytt Span<T> objekt från ett angivet antal T element som börjar på en angiven minnesadress.

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

Skapar ett nytt Span<T> objekt som innehåller ett angivet antal element i en matris med början vid ett angivet index.

Span<T>(T)

Källa:
Span.cs
Källa:
Span.cs
Källa:
Span.cs
Källa:
Span.cs
Källa:
Span.cs

Skapar en ny Span<T> längd 1 runt den angivna referensen.

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

Parametrar

reference
T

En referens till data.

Gäller för

Span<T>(T[])

Källa:
Span.cs
Källa:
Span.cs
Källa:
Span.cs
Källa:
Span.cs
Källa:
Span.cs

Skapar ett nytt Span<T> objekt över hela en angiven matris.

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

Parametrar

array
T[]

Matrisen som objektet ska skapas Span<T> från.

Undantag

T är en referenstyp och array är inte en matris av typen T.

Kommentarer

Om array är nullreturnerar den här konstruktorn en nullSpan<T>.

Gäller för

Span<T>(Void*, Int32)

Källa:
Span.cs
Källa:
Span.cs
Källa:
Span.cs
Källa:
Span.cs
Källa:
Span.cs

Viktigt!

Detta API uppfyller inte CLS.

Skapar ett nytt Span<T> objekt från ett angivet antal T element som börjar på en angiven minnesadress.

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>

Parametrar

pointer
Void*

En pekare till startadressen för ett angivet antal T element i minnet.

length
Int32

Antalet T element som ska ingå i Span<T>.

Attribut

Undantag

T är en referenstyp eller innehåller pekare och kan därför inte lagras i ohanterat minne.

length är negativ.

Kommentarer

Konstruktorn bör användas med försiktighet, eftersom den skapar godtyckligt inskrivna Ts från ett void*-typat minnesblock och varken pointer eller length verifieras av konstruktorn.

Gäller för

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

Källa:
Span.cs
Källa:
Span.cs
Källa:
Span.cs
Källa:
Span.cs
Källa:
Span.cs

Skapar ett nytt Span<T> objekt som innehåller ett angivet antal element i en matris med början vid ett angivet 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)

Parametrar

array
T[]

Källmatrisen.

start
Int32

Det nollbaserade indexet för det första elementet som ska inkluderas i det nya Span<T>.

length
Int32

Antalet element som ska inkluderas i den nya Span<T>.

Undantag

array är null, men start eller length är inte noll.

-eller-

start ligger utanför matrisens gränser.

-eller-

start och length överskrider antalet element i matrisen.

T är en referenstyp och array är inte en matris av typen T.

Kommentarer

Den här metoden returnerar default när array är null.

Gäller för