Sdílet prostřednictvím


Span<T> Konstruktory

Definice

Přetížení

Span<T>(T)

Vytvoří nový Span<T> o délce 1 kolem zadaného odkazu.

Span<T>(T[])

Vytvoří nový objekt Span<T> nad celou zadanou maticí.

Span<T>(Void*, Int32)

Vytvoří nový objekt Span<T> ze zadaného počtu T prvků počínaje zadanou adresou paměti.

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

Vytvoří nový Span<T> objekt, který obsahuje zadaný počet prvků pole počínaje zadaným indexem.

Span<T>(T)

Zdroj:
Span.cs
Zdroj:
Span.cs
Zdroj:
Span.cs

Vytvoří nový Span<T> o délce 1 kolem zadaného odkazu.

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

Parametry

reference
T

Odkaz na data.

Platí pro

Span<T>(T[])

Zdroj:
Span.cs
Zdroj:
Span.cs
Zdroj:
Span.cs

Vytvoří nový objekt Span<T> nad celou zadanou maticí.

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

Parametry

array
T[]

Pole, ze kterého chcete vytvořit objekt Span<T>.

Výjimky

T je referenční typ a array není pole typu T.

Poznámky

Pokud je arraynull, vrátí tento konstruktor nullSpan<T>.

Platí pro

Span<T>(Void*, Int32)

Zdroj:
Span.cs
Zdroj:
Span.cs
Zdroj:
Span.cs

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Vytvoří nový objekt Span<T> ze zadaného počtu T prvků počínaje zadanou adresou paměti.

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>

Parametry

pointer
Void*

Ukazatel na počáteční adresu zadaného počtu T prvků v paměti.

length
Int32

Počet prvků T, které mají být zahrnuty do Span<T>.

Atributy

Výjimky

T je typ odkazu nebo obsahuje ukazatele, a proto je nelze uložit do nespravované paměti.

length je negativní.

Poznámky

Tento konstruktor by měl být použit s opatrností, protože vytváří libovolně typované Tz void*bloku paměti, a ani pointer ani length nejsou ověřeny konstruktorem.

Platí pro

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

Zdroj:
Span.cs
Zdroj:
Span.cs
Zdroj:
Span.cs

Vytvoří nový Span<T> objekt, který obsahuje zadaný počet prvků pole počínaje zadaným indexem.

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)

Parametry

array
T[]

Zdrojové pole.

start
Int32

Index založený na nule prvního prvku, který se má zahrnout do nového Span<T>.

length
Int32

Počet prvků, které mají být zahrnuty do nové Span<T>.

Výjimky

array je null, ale start nebo length není nula.

-nebo-

start je mimo hranice pole.

-nebo-

start a length překročí počet prvků v poli.

T je referenční typ a array není pole typu T.

Poznámky

Tato metoda vrátí default při array je null.

Platí pro