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ý Span<T> objekt v celém zadaném poli. |
Span<T>(Void*, Int32) |
Vytvoří nový Span<T> objekt ze zadaného |
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ý Span<T> objekt v celém zadaném poli.
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 objekt vytvořit Span<T> .
Výjimky
T
je odkazový typ a array
není pole typu T
.
Poznámky
Pokud array
je null
, vrátí tento konstruktor hodnotu 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ý Span<T> objekt ze zadaného T
počtu 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 nelze uložit do nespravované paměti.
length
je negativní.
Poznámky
Tento konstruktor by měl být používán opatrně, protože vytváří libovolně zadané T
s z void*
bloku paměti typu -type, a ani pointer
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[]
Pole zdroje.
Výjimky
array
je null
, ale start
nebo length
není nula.
-nebo-
start
je mimo hranice pole.
-nebo-
start
a length
překračuje počet prvků v matici.
T
je odkazový typ a array
není pole typu T
.
Poznámky
Tato metoda vrátí, default
když array
je null
.
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro