Span<T> Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
| Nazwa | Opis |
|---|---|
| Span<T>(T) |
Tworzy nową Span<T> długość 1 wokół określonego odwołania. |
| Span<T>(T[]) |
Tworzy nowy Span<T> obiekt w całej określonej tablicy. |
| Span<T>(Void*, Int32) |
Tworzy nowy Span<T> obiekt na podstawie określonej liczby elementów rozpoczynających |
| Span<T>(T[], Int32, Int32) |
Tworzy nowy Span<T> obiekt, który zawiera określoną liczbę elementów tablicy rozpoczynającej się od określonego indeksu. |
Span<T>(T)
- Źródło:
- Span.cs
- Źródło:
- Span.cs
- Źródło:
- Span.cs
- Źródło:
- Span.cs
- Źródło:
- Span.cs
Tworzy nową Span<T> długość 1 wokół określonego odwołania.
public:
Span(T % reference);
public Span(ref T reference);
new Span<'T> : 'T -> Span<'T>
Public Sub New (ByRef reference As T)
Parametry
- reference
- T
Odwołanie do danych.
Dotyczy
Span<T>(T[])
- Źródło:
- Span.cs
- Źródło:
- Span.cs
- Źródło:
- Span.cs
- Źródło:
- Span.cs
- Źródło:
- Span.cs
Tworzy nowy Span<T> obiekt w całej określonej tablicy.
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[]
Tablica, z której ma zostać Span<T> utworzony obiekt.
Wyjątki
T jest typem odwołania i array nie jest tablicą typu T.
Uwagi
Jeśli array parametr ma nullwartość , ten konstruktor zwraca wartość nullSpan<T>.
Dotyczy
Span<T>(Void*, Int32)
- Źródło:
- Span.cs
- Źródło:
- Span.cs
- Źródło:
- Span.cs
- Źródło:
- Span.cs
- Źródło:
- Span.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Tworzy nowy Span<T> obiekt na podstawie określonej liczby elementów rozpoczynających T się od określonego adresu pamięci.
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*
Wskaźnik do adresu początkowego określonej liczby T elementów w pamięci.
- Atrybuty
Wyjątki
T jest typem odwołania lub zawiera wskaźniki, dlatego nie można ich przechowywać w niezarządzanej pamięci.
length jest ujemna.
Uwagi
Ten konstruktor powinien być używany z ostrożnością, ponieważ tworzy arbitralnie typizowane s z -typizowanego Tbloku pamięci, ani ani void* nie pointer są weryfikowane przez konstruktora.length
Dotyczy
Span<T>(T[], Int32, Int32)
- Źródło:
- Span.cs
- Źródło:
- Span.cs
- Źródło:
- Span.cs
- Źródło:
- Span.cs
- Źródło:
- Span.cs
Tworzy nowy Span<T> obiekt, który zawiera określoną liczbę elementów tablicy rozpoczynającej się od określonego indeksu.
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[]
Tablica źródłowa.
Wyjątki
array to null, ale start lub length nie ma wartości zero.
— lub —
start znajduje się poza granicami tablicy.
— lub —
start i length przekracza liczbę elementów w tablicy.
T jest typem odwołania i array nie jest tablicą typu T.
Uwagi
Ta metoda zwraca wartość default , gdy array ma wartość null.