Span<T> Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |
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)
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 array
null
, vrátí tento konstruktor null
Span<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.
- 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é T
z 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.
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
.