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 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.
- 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.
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.