Span<T> Konstruktoren

Definition

Überlädt

Name Beschreibung
Span<T>(T)

Erstellt eine neue Span<T> Länge 1 um den angegebenen Bezug.

Span<T>(T[])

Erstellt ein neues Span<T> Objekt über die gesamte Anzahl eines angegebenen Arrays.

Span<T>(Void*, Int32)

Erstellt ein neues Span<T> Objekt aus einer angegebenen Anzahl von T Elementen, die mit einer angegebenen Speicheradresse beginnen.

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

Erstellt ein neues Span<T> Objekt, das eine bestimmte Anzahl von Elementen eines Arrays enthält, beginnend mit einem angegebenen Index.

Span<T>(T)

Quelle:
Span.cs
Quelle:
Span.cs
Quelle:
Span.cs
Quelle:
Span.cs
Quelle:
Span.cs

Erstellt eine neue Span<T> Länge 1 um den angegebenen Bezug.

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

Parameter

reference
T

Ein Verweis auf Daten.

Gilt für:

Span<T>(T[])

Quelle:
Span.cs
Quelle:
Span.cs
Quelle:
Span.cs
Quelle:
Span.cs
Quelle:
Span.cs

Erstellt ein neues Span<T> Objekt über die gesamte Anzahl eines angegebenen Arrays.

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

Parameter

array
T[]

Das Array, aus dem das Span<T> Objekt erstellt werden soll.

Ausnahmen

T ist ein Bezugstyp und array kein Array vom Typ T.

Hinweise

Ist array dies nullder Fall, gibt dieser Konstruktor eine nullSpan<T>.

Gilt für:

Span<T>(Void*, Int32)

Quelle:
Span.cs
Quelle:
Span.cs
Quelle:
Span.cs
Quelle:
Span.cs
Quelle:
Span.cs

Wichtig

Diese API ist nicht CLS-kompatibel.

Erstellt ein neues Span<T> Objekt aus einer angegebenen Anzahl von T Elementen, die mit einer angegebenen Speicheradresse beginnen.

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>

Parameter

pointer
Void*

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

length
Int32

Die Anzahl der T Elemente, die in das Span<T>Element eingeschlossen werden sollen.

Attribute

Ausnahmen

T ist ein Bezugstyp oder enthält Zeiger und kann daher nicht im nicht verwalteten Speicher gespeichert werden.

length ist negativ.

Hinweise

Dieser Konstruktor sollte sorgfältig verwendet werden, da er willkürlich typierte Ts aus einem void*speichertypierten Block erstellt und weder pointerlength vom Konstruktor überprüft noch überprüft wird.

Gilt für:

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

Quelle:
Span.cs
Quelle:
Span.cs
Quelle:
Span.cs
Quelle:
Span.cs
Quelle:
Span.cs

Erstellt ein neues Span<T> Objekt, das eine bestimmte Anzahl von Elementen eines Arrays enthält, beginnend mit einem angegebenen 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)

Parameter

array
T[]

Das Quellarray.

start
Int32

Der nullbasierte Index des ersten Elements, das in das neue Span<T>Element aufgenommen werden soll.

length
Int32

Die Anzahl der Elemente, die in das neue Span<T>aufgenommen werden sollen.

Ausnahmen

array ist null, aber startlength ungleich Null.

-oder-

start außerhalb der Grenzen des Arrays.

-oder-

start und length überschreitet die Anzahl der Elemente im Array.

T ist ein Bezugstyp und array kein Array vom Typ T.

Hinweise

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

Gilt für: