ReadOnlySpan<T> Konstruktory

Definice

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> v celém rozsahu zadaného pole.

ReadOnlySpan<T>(Void*, Int32)

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

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

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

ReadOnlySpan<T>(T)

Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs
Source:
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[])

Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs

Vytvoří nový ReadOnlySpan<T> v celém rozsahu zadaného pole.

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 se má vytvořit ReadOnlySpan<T>.

Poznámky

Pokud má pole hodnotu null, vrátí tento konstruktor hodnotu null ReadOnlySpan<T>.

Platí pro

ReadOnlySpan<T>(Void*, Int32)

Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Vytvoří nový ReadOnlySpan<T> ze zadaného T počtu 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 T počtu prvků v paměti.

length
Int32

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

Atributy

Výjimky

T je typ odkazu nebo obsahuje odkazy, a proto nemůže být uložen v nespravované paměti.

length je negativní.

Poznámky

Tento konstruktor by měl být používán opatrně, protože vytváří libovolně typované Ts z void*bloku paměti typu a konstruktor ani pointerlength není ověřen.

Platí pro

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

Source:
ReadOnlySpan.cs
Source:
ReadOnlySpan.cs
Source:
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 se má vytvořit ReadOnlySpan<T>.

start
Int32

Index 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 je nenulová.

-nebo-

start je mimo hranice pole.

-nebo-

start a length překračuje počet prvků v poli.

Poznámky

Tato metoda vrátí, default když array je null.

Platí pro