ReadOnlySpan<T> Konstruktorer

Definition

Överlagringar

Name Description
ReadOnlySpan<T>(T)

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

ReadOnlySpan<T>(T[])

Skapar en ny ReadOnlySpan<T> över hela en angiven matris.

ReadOnlySpan<T>(Void*, Int32)

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

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

Skapar en ny ReadOnlySpan<T> som innehåller ett angivet antal element i en matris som börjar vid ett angivet index.

ReadOnlySpan<T>(T)

Källa:
ReadOnlySpan.cs
Källa:
ReadOnlySpan.cs
Källa:
ReadOnlySpan.cs
Källa:
ReadOnlySpan.cs
Källa:
ReadOnlySpan.cs

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

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)

Parametrar

reference
T

En referens till data.

Gäller för

ReadOnlySpan<T>(T[])

Källa:
ReadOnlySpan.cs
Källa:
ReadOnlySpan.cs
Källa:
ReadOnlySpan.cs
Källa:
ReadOnlySpan.cs
Källa:
ReadOnlySpan.cs

Skapar en ny ReadOnlySpan<T> över hela en angiven matris.

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

Parametrar

array
T[]

Matrisen som du vill skapa ReadOnlySpan<T>.

Kommentarer

array Om är null returnerar den här konstruktorn en defaultReadOnlySpan<T>.

Gäller för

ReadOnlySpan<T>(Void*, Int32)

Källa:
ReadOnlySpan.cs
Källa:
ReadOnlySpan.cs
Källa:
ReadOnlySpan.cs
Källa:
ReadOnlySpan.cs
Källa:
ReadOnlySpan.cs

Viktigt!

Detta API uppfyller inte CLS.

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

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>

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

Attribut

Undantag

T är en referenstyp eller innehåller referenser 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

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

Källa:
ReadOnlySpan.cs
Källa:
ReadOnlySpan.cs
Källa:
ReadOnlySpan.cs
Källa:
ReadOnlySpan.cs
Källa:
ReadOnlySpan.cs

Skapar en ny ReadOnlySpan<T> som innehåller ett angivet antal element i en matris som börjar vid ett angivet 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)

Parametrar

array
T[]

Matrisen som du vill skapa ReadOnlySpan<T>.

start
Int32

Det nollbaserade indexet för det första elementet som ska inkluderas.

length
Int32

Antalet element som ska inkluderas.

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.

Kommentarer

array Om är null returnerar den här konstruktorn en defaultReadOnlySpan<T>.

Gäller för