ReadOnlySpan<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í
ReadOnlySpan<T>(T) |
Vytvoří nový ReadOnlySpan<T> o délce 1 kolem zadaného odkazu. |
ReadOnlySpan<T>(T[]) |
Vytvoří nový ReadOnlySpan<T> nad celou zadanou maticí. |
ReadOnlySpan<T>(Void*, Int32) |
Vytvoří nový ReadOnlySpan<T> ze zadaného počtu |
ReadOnlySpan<T>(T[], Int32, Int32) |
Vytvoří nový ReadOnlySpan<T>, který obsahuje zadaný počet prvků pole počínaje zadaným indexem. |
ReadOnlySpan<T>(T)
- Zdroj:
- ReadOnlySpan.cs
- Zdroj:
- ReadOnlySpan.cs
- Zdroj:
- ReadOnlySpan.cs
Vytvoří nový ReadOnlySpan<T> o délce 1 kolem zadaného odkazu.
public:
ReadOnlySpan(T % reference);
public ReadOnlySpan (in T reference);
public ReadOnlySpan (ref T reference);
new ReadOnlySpan<'T> : 'T -> ReadOnlySpan<'T>
Public Sub New (ByRef reference As T)
Parametry
- reference
- T
Odkaz na data.
Platí pro
ReadOnlySpan<T>(T[])
- Zdroj:
- ReadOnlySpan.cs
- Zdroj:
- ReadOnlySpan.cs
- Zdroj:
- ReadOnlySpan.cs
Vytvoří nový ReadOnlySpan<T> nad celou zadanou maticí.
public:
ReadOnlySpan(cli::array <T> ^ array);
public ReadOnlySpan (T[]? array);
public ReadOnlySpan (T[] array);
new ReadOnlySpan<'T> : 'T[] -> ReadOnlySpan<'T>
Public Sub New (array As T())
Parametry
- array
- T[]
Pole, ze kterého chcete vytvořit ReadOnlySpan<T>.
Poznámky
Pokud je pole null, vrátí tento konstruktor hodnotu null ReadOnlySpan<T>
.
Platí pro
ReadOnlySpan<T>(Void*, Int32)
- Zdroj:
- ReadOnlySpan.cs
- Zdroj:
- ReadOnlySpan.cs
- Zdroj:
- ReadOnlySpan.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Vytvoří nový ReadOnlySpan<T> ze zadaného počtu T
prvků počínaje zadanou adresou paměti.
public:
ReadOnlySpan(void* pointer, int length);
[System.CLSCompliant(false)]
public ReadOnlySpan (void* pointer, int length);
[<System.CLSCompliant(false)>]
new ReadOnlySpan<'T> : nativeptr<unit> * int -> ReadOnlySpan<'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 ReadOnlySpan<T>.
- Atributy
Výjimky
T
je typ odkazu nebo obsahuje odkazy, a proto ho 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
ReadOnlySpan<T>(T[], Int32, Int32)
- Zdroj:
- ReadOnlySpan.cs
- Zdroj:
- ReadOnlySpan.cs
- Zdroj:
- ReadOnlySpan.cs
Vytvoří nový ReadOnlySpan<T>, který obsahuje zadaný počet prvků pole počínaje zadaným indexem.
public:
ReadOnlySpan(cli::array <T> ^ array, int start, int length);
public ReadOnlySpan (T[]? array, int start, int length);
public ReadOnlySpan (T[] array, int start, int length);
new ReadOnlySpan<'T> : 'T[] * int * int -> ReadOnlySpan<'T>
Public Sub New (array As T(), start As Integer, length As Integer)
Parametry
- array
- T[]
Pole, ze kterého chcete vytvořit ReadOnlySpan<T>.
- start
- Int32
Index založený na nule prvního prvku, který se má zahrnout.
- length
- Int32
Počet prvků, které se mají zahrnout.
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.
Poznámky
Tato metoda vrátí default
při array
je null
.