ReadOnlySpan<T> Konstruktoren

Definition

Überlädt

ReadOnlySpan<T>(T)

Erstellt eine neue ReadOnlySpan<T> Länge 1 um den angegebenen Verweis.

ReadOnlySpan<T>(T[])

Erstellt ein neues ReadOnlySpan<T> über das gesamte angegebene Array.

ReadOnlySpan<T>(Void*, Int32)

Erstellt ein neues ReadOnlySpan<T> aus einer angegebenen Anzahl von T-Elementen. Dabei wird an der angegebenen Speicheradresse begonnen.

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

Erstellt ein neues ReadOnlySpan<T>, das eine angegebene Anzahl von Elementen aus einem Array enthält. Dabei wird an einem angegebenen Index begonnen.

ReadOnlySpan<T>(T)

Quelle:
ReadOnlySpan.cs
Quelle:
ReadOnlySpan.cs
Quelle:
ReadOnlySpan.cs

Erstellt eine neue ReadOnlySpan<T> Länge 1 um den angegebenen Verweis.

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

Parameter

reference
T

Ein Verweis auf Daten.

Gilt für:

ReadOnlySpan<T>(T[])

Quelle:
ReadOnlySpan.cs
Quelle:
ReadOnlySpan.cs
Quelle:
ReadOnlySpan.cs

Erstellt ein neues ReadOnlySpan<T> über das gesamte angegebene Array.

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

Parameter

array
T[]

Das Array, aus dem ReadOnlySpan<T> erstellt werden soll.

Hinweise

Wenn das Array NULL ist, gibt dieser Konstruktor null zurück ReadOnlySpan<T>.

Gilt für:

ReadOnlySpan<T>(Void*, Int32)

Quelle:
ReadOnlySpan.cs
Quelle:
ReadOnlySpan.cs
Quelle:
ReadOnlySpan.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Erstellt ein neues ReadOnlySpan<T> aus einer angegebenen Anzahl von T-Elementen. Dabei wird an der angegebenen Speicheradresse begonnen.

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>

Parameter

pointer
Void*

Ein Zeiger auf die Startadresse einer angegebenen Anzahl von T-Elementen im Arbeitsspeicher.

length
Int32

Die Anzahl von T-Elementen, die in ReadOnlySpan<T> eingeschlossen werden sollen.

Attribute

Ausnahmen

T ist ein Verweistyp oder enthält Verweise und kann deshalb nicht in nicht verwaltetem Arbeitsspeicher gespeichert werden.

length ist ein negativer Wert.

Hinweise

Dieser Konstruktor sollte mit Bedacht verwendet werden, da er willkürlich typisierte Ts aus einem void*Speicherblock mit Typtyp erstellt und vom Konstruktor weder pointerlength noch überprüft werden.

Gilt für:

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

Quelle:
ReadOnlySpan.cs
Quelle:
ReadOnlySpan.cs
Quelle:
ReadOnlySpan.cs

Erstellt ein neues ReadOnlySpan<T>, das eine angegebene Anzahl von Elementen aus einem Array enthält. Dabei wird an einem angegebenen Index begonnen.

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)

Parameter

array
T[]

Das Array, aus dem ReadOnlySpan<T> erstellt werden soll.

start
Int32

Der Index des ersten einzubeziehenden Elements.

length
Int32

Die Anzahl der einzubeziehenden Elemente.

Ausnahmen

array ist gleich null, aber start oder length ist nicht 0 (null).

- oder -

start liegt außerhalb der Grenzen des Arrays.

- oder -

start und length überschreiten die Anzahl von Elementen im Array.

Hinweise

Diese Methode gibt zurück default , wenn array ist null.

Gilt für: