Span<T> Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
Span<T>(T) |
Erstellt eine neue Span<T> der 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 |
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)
Span<T>(T[])
- 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
ist.
Hinweise
Wenn array
null
ist, gibt dieser Konstruktor eine null
Span<T>
zurück.
Gilt für:
Span<T>(Void*, Int32)
- 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 beginnend mit einer angegebenen Speicheradresse.
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.
- 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 eingegebene T
aus einem vom void*
typierten Speicherblock erstellt und weder pointer
noch length
vom Konstruktor überprüft werden.
Gilt für:
Span<T>(T[], Int32, Int32)
- 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 die neue Span<T>aufgenommen werden soll.
Ausnahmen
array
ist null
, aber start
oder length
ist ungleich Null.
-oder-
start
außerhalb der Grenzen des Arrays liegt.
-oder-
start
und length
die Anzahl der Elemente im Array überschreitet.
T
ist ein Bezugstyp, und array
kein Array vom Typ T
ist.
Hinweise
Diese Methode gibt default
zurück, wenn array
null
ist.